From 5e4ef8649ecc87f6b01cdc2c9317c83bb38a9bdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Pimienta?= Date: Sun, 26 Dec 2021 23:59:41 -0700 Subject: [PATCH] Bin --- Bin/Microsoft.IdentityModel.JsonWebTokens.dll | Bin 58584 -> 62824 bytes ...ft.IdentityModel.JsonWebTokens.dll.refresh | Bin 298 -> 302 bytes Bin/Microsoft.IdentityModel.JsonWebTokens.xml | 387 +- Bin/Microsoft.IdentityModel.Tokens.dll | Bin 156368 -> 895856 bytes ...Microsoft.IdentityModel.Tokens.dll.refresh | Bin 270 -> 274 bytes Bin/Microsoft.IdentityModel.Tokens.xml | 12598 +++++++++++++++- Bin/Microsoft.Owin.Security.dll | Bin 54168 -> 54184 bytes Bin/Microsoft.Owin.dll | Bin 101272 -> 101272 bytes Bin/System.IdentityModel.Tokens.Jwt.dll | Bin 90320 -> 81784 bytes ...ystem.IdentityModel.Tokens.Jwt.dll.refresh | Bin 274 -> 278 bytes Bin/System.IdentityModel.Tokens.Jwt.xml | 202 +- Bin/WebGrease.dll | Bin 1276568 -> 1274520 bytes 12 files changed, 12933 insertions(+), 254 deletions(-) diff --git a/Bin/Microsoft.IdentityModel.JsonWebTokens.dll b/Bin/Microsoft.IdentityModel.JsonWebTokens.dll index 1c17c5a22fbd8f7978ae2e0170940dcb10f30954..3706dc7510427c727bfc7de7084ce555c46b9130 100644 GIT binary patch literal 62824 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 L^&(#hcar@Jj;U~2 literal 58584 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 M_qGjnkC^xW0~EF#ivR!s diff --git a/Bin/Microsoft.IdentityModel.JsonWebTokens.dll.refresh b/Bin/Microsoft.IdentityModel.JsonWebTokens.dll.refresh index db176b08bab9460ed157a9297796328a8e5cfa2b..e8ab0af2cffaa5befd2a0f756f448fd645fd4ac6 100644 GIT binary patch delta 31 kcmZ3*w2o=Q4t6sJJqAMt!-;#vnazMyraxN>Lk Parts of the JWE including the header. - Assumes Header has already been set. + + Assumes Header has already been set. + According to the JWE documentation (https://tools.ietf.org/html/rfc7516#section-2), it is possible for the EncryptedKey, InitializationVector, and AuthenticationTag to be empty strings. + @@ -240,17 +243,41 @@ Parts of the JWS including the header. Assumes Header has already been set. + + + Gets a representing the { key, 'value' } pair corresponding to the provided . + + If the key has no corresponding value, this method will throw. + Gets the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. - If the key has no corresponding value, returns null. + If the key has no corresponding value, this method will throw. + + + + Tries to get the representing the { key, 'value' } pair corresponding to the provided . + + If the key has no corresponding value, returns false. Otherwise returns true. + + + + Tries to get the 'value' corresponding to the provided key from the JWT payload { key, 'value' }. + + If the key has no corresponding value, returns false. Otherwise returns true. Gets the 'value' corresponding to the provided key from the JWT header { key, 'value' }. - If the key has no corresponding value, returns null. + If the key has no corresponding value, this method will throw. + + + + Tries to get the value corresponding to the provided key from the JWT header { key, 'value' }. + + If the key has no corresponding value, returns false. Otherwise returns true. @@ -258,6 +285,13 @@ See: http://tools.ietf.org/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515. + + + Gets the Base64Url encoded string representation of the following JWT header: + { , }. + + The Base64Url encoded string representation of the unsigned JWT header. + Gets the type of the . @@ -287,14 +321,64 @@ 'true', indicating this instance can validate a . + + + Creates an unsigned JWS (Json Web Signature). + + A string containing JSON which represents the JWT token payload. + if is null. + A JWS in Compact Serialization Format. + + + + Creates an unsigned JWS (Json Web Signature). + + A string containing JSON which represents the JWT token payload. + Defines the dictionary containing any custom header claims that need to be added to the JWT token header. + if is null. + if is null. + A JWS in Compact Serialization Format. + Creates a JWS (Json Web Signature). A string containing JSON which represents the JWT token payload. Defines the security key and algorithm that will be used to sign the JWS. + if is null. + if is null. A JWS in Compact Serialization Format. + + + Creates a JWS (Json Web Signature). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to sign the JWS. + Defines the dictionary containing any custom header claims that need to be added to the JWT token header. + if is null. + if is null. + if is null. + if , + , , and/or + are present inside of . + A JWS in Compact Serialization Format. + + + + Creates a JWS(Json Web Signature). + + A that contains details of contents of the token. + A JWS in Compact Serialization Format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to encrypt the JWT. + A JWE in compact serialization format. + Creates a JWE (Json Web Encryption). @@ -302,6 +386,35 @@ A string containing JSON which represents the JWT token payload. Defines the security key and algorithm that will be used to sign the JWT. Defines the security key and algorithm that will be used to encrypt the JWT. + if is null. + if is null. + if is null. + A JWE in compact serialization format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to sign the JWT. + Defines the security key and algorithm that will be used to encrypt the JWT. + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null. + if is null. + if is null. + if is null. + if , + , , and/or + are present inside of . + A JWE in compact serialization format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to encrypt the JWT. + Defines the compression algorithm that will be used to compress the JWT token payload. A JWE in compact serialization format. @@ -312,6 +425,29 @@ Defines the security key and algorithm that will be used to sign the JWT. Defines the security key and algorithm that will be used to encrypt the JWT. Defines the compression algorithm that will be used to compress the JWT token payload. + if is null. + if is null. + if is null. + if is null. + A JWE in compact serialization format. + + + + Creates a JWE (Json Web Encryption). + + A string containing JSON which represents the JWT token payload. + Defines the security key and algorithm that will be used to sign the JWT. + Defines the security key and algorithm that will be used to encrypt the JWT. + Defines the compression algorithm that will be used to compress the JWT token payload. + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null. + if is null. + if is null. + if is null. + if is null. + if , + , , and/or + are present inside of . A JWE in compact serialization format. @@ -319,22 +455,19 @@ Compress a JWT token string. - - if 'token' is null. - if 'algorithm' is null. + + if is null. + if is null. if the compression algorithm is not supported. Compressed JWT token bytes. - + - Decompress JWT token bytes. + Creates a from a . - - - if 'tokenBytes' is null. - if 'algorithm' is null. - if the decompression algorithm is not supported. - Decompressed JWT token + The to use as a source. + Contains parameters for validating the token. + A containing the . @@ -343,21 +476,78 @@ the JWE that contains the cypher text. contains crypto material. the decoded / cleartext contents of the JWE. - if 'jwtToken' is null. - if 'validationParameters' is null. - if 'jwtToken.Enc' is null or empty. + if is null. + if is null. + if ' .Enc' is null or empty. if decompression failed. - if 'jwtToken.Kid' is not null AND decryption fails. + if ' .Kid' is not null AND decryption fails. if the JWE was not able to be decrypted. - + - Returns a to use when validating the signature of a token. + Encrypts a JWS. - The that is being validated. - A required for validation. - Returns a to use for signature validation. - If key fails to resolve, then null is returned + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + if is null or empty. + if is null. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + + + + Encrypts a JWS. + + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null or empty. + if is null. + if is null. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + + + + Encrypts a JWS. + + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + Defines the compression algorithm that will be used to compress the 'innerJwt'. + if is null or empty. + if is null. + if is null or empty. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if compression using fails. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). + + + + Encrypts a JWS. + + A 'JSON Web Token' (JWT) in JWS Compact Serialization Format. + Defines the security key and algorithm that will be used to encrypt the . + Defines the compression algorithm that will be used to compress the 'innerJwt'. + Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header. + if is null or empty. + if is null. + if is null or empty. + if is null or empty. + if both and . are null. + if the CryptoProviderFactory being used does not support the (algorithm), pair. + if unable to create a token encryption provider for the (algorithm), pair. + if compression using 'algorithm' fails. + if encryption fails using the (algorithm), pair. + if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption). @@ -395,14 +585,14 @@ A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format. A required for validation. - A + A Validates the JWT signature. - + Obtains a and validates the signature. @@ -410,6 +600,7 @@ Signature to compare against. to use. Crypto algorithm to use. + The being validated. Priority will be given to over . 'true' if signature is valid. @@ -544,7 +735,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -574,12 +764,12 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken @@ -589,7 +779,7 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -599,17 +789,17 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -627,14 +817,18 @@ http://tools.ietf.org/html/rfc7519#section-4 + + + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + + - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest @@ -642,9 +836,18 @@ http://tools.ietf.org/html/rfc7519#section-4 + + + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + + + + + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + + - http://tools.ietf.org/html/rfc7519#section-4 @@ -659,17 +862,70 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://tools.ietf.org/html/rfc7519#section-5 - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 + + + + + Represents the parameters needed to decrypt a JSON Web Token + + + + + Gets or sets signature algorithm that was used to create the signature. + + + + + Gets or sets the AuthenticationTag from the original raw data of this instance when it was created. + + + + + Gets or sets the Ciphertext from the original raw data of this instance when it was created. + + + + + Gets or sets the function used to attempt decompression with. + + + + + Gets or sets the encryption algorithm (Enc) of the token. + + + + + Gets the EncodedHeader from the original raw data of this instance when it was created. + + + + + Gets or sets the EncodedHeader from the original raw data of this instance when it was created. + + + + + Gets or sets the InitializationVector from the original raw data of this instance when it was created. + + + + + Gets or sets the collection of s to attempt to decrypt with. + + + + + Gets or sets the 'value' of the 'zip' claim. @@ -696,6 +952,37 @@ The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ). 'input' or 'signingCredentials' is null. + + + Produces a signature over the 'input'. + + String to be signed + The that contain crypto specs used to sign the token. + should the be cached. + The bse64urlendcoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ). + 'input' or 'signingCredentials' is null. + + + + Decompress JWT token bytes. + + + + if is null. + if is null. + if the decompression is not supported. + if decompression using fails. + Decompressed JWT token + + + + Decrypts a Json Web Token. + + The Json Web Token + The validation parameters containing cryptographic material. + The decryption parameters container. + The decrypted, and if the 'zip' claim is set, decompressed string representation of the token. + Generates key bytes. @@ -706,7 +993,7 @@ Gets all decryption keys. - + Gets the DateTime using the number of seconds from 1970-01-01T0:0:0Z (UTC) @@ -717,20 +1004,20 @@ If the value of the claim cannot be parsed into a long. The DateTime representation of a claim. + + + Returns a to use when validating the signature of a token. + + The kid field of the token being validated + The x5t field of the token being validated + A required for validation. + Returns a to use for signature validation. + If key fails to resolve, then null is returned + Log messages and codes - - - A class which contains the result of a token validation operation. - - - - - The validated security token. - - diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll b/Bin/Microsoft.IdentityModel.Tokens.dll index 67cef9cb9cbe2196adb787057235eb73d25a37d2..df612ddfe6efff1292e2dc0d5770490fd67daa23 100644 GIT binary patch literal 895856 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

U9ke-s8{rZr3D>o{-E6-lLjKp(XXv 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 C;PvMK diff --git a/Bin/Microsoft.IdentityModel.Tokens.dll.refresh b/Bin/Microsoft.IdentityModel.Tokens.dll.refresh index 12542a8e9a5a6a9fcaafce3c0714996be093e883..fd11383f497897599331063991329dc016d77b13 100644 GIT binary patch delta 31 jcmeBUn#43=6}uUO9)lr+;l%ag%w|9;(~&KOAqNNne-;O7 delta 20 ccmbQl)W and - -

- The following code determines if RSACng is available on the .Net framework that is installed. - - Base class for a Security Key that contains Asymmetric key material. + + + Default constructor + + This must be overridden to get a bool indicating if a private key exists. @@ -111,24 +111,21 @@ Gets the mapping from algorithm to the minimum .KeySize for verifying signatures. - + Creating a Signature requires the use of a . - This method returns the type of the HashAlgorithm (as a string) + This method returns the that describes the to use when generating a Signature. The SignatureAlgorithm in use. - if is null or whitespace. - if is not supported. + The to use. + if is null or whitespace. + if is not supported. - + - This method is here, just to keep the #if out of the constructor. + For testing purposes - - - - @@ -200,7 +197,7 @@ 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. + The string representation in base 64 url encoding of 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. @@ -210,7 +207,7 @@ 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. + The string representation in base 64 url encoding of 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. @@ -227,6 +224,42 @@ string to decode. UTF8 string. + + + An opaque context used to store work when working with authentication artifacts. + + + + + Instantiates a new with a default activityId. + + + + + Instantiates a new with an activityId. + + + + + Gets or set a that will be used in the call to EventSource.SetCurrentThreadActivityId before logging. + + + + + Gets or sets a boolean controlling if logs are written into the context. + Useful when debugging. + + + + + The collection of logs associated with a request. Use to control capture. + + + + + Gets or sets an that enables custom extensibility scenarios. + + Constants for compression algorithms. @@ -323,6 +356,25 @@ to remove. true if the was removed, false if the was not found. + + + Specifies the CryptoProviderCacheOptions which can be used to configure the internal cryptoprovider cache. + We are using our own simple LRU caching implementation across all targets. + See for more details. + + + + + Default value for . + + + + + Gets or sets the size of the cache (in number of items). + 20% of the cache will be evicted whenever the cache gets to 95% of this size. + Items will be evicted from least recently used to most recently used. + + Creates cryptographic operators by specifying a 's and algorithms. @@ -335,7 +387,12 @@ - Gets or sets the default value for caching + Gets or sets the default value for caching of 's. + + + + + Gets or sets the maximum size of the object pool used by the SignatureProvider that are used for crypto objects. @@ -348,6 +405,14 @@ Default constructor for . + + + Initializes an instance of a . + + + The cache to use for caching CryptoProviders + + Constructor that creates a deep copy of given object. @@ -372,17 +437,28 @@ Gets or sets a bool controlling if should be cached. + + + Gets or sets the maximum size of the object pool used by the SignatureProvider that are used for crypto objects. + + Creates an instance of for a specific <SecurityKey, Algorithm>. the to use. the algorithm to use. + thrown if is null. + thrown if is null or empty. + thrown if and algorithm pair are not supported. + thrown if returns a type that is not assignable from . + + If is set and returns true. + is called to obtain the . + + When finished with the call . + an instance of - 'key' is null. - 'algorithm' is null or empty. - 'key' is not a . - 'algorithm, key' pair is not supported. @@ -390,13 +466,17 @@ 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. + thrown if is null. + thrown if is null or empty. + thrown if and algorithm pair are not supported. + thrown if returns a type not assignable from . + If is set and returns true. + is called to obtain the . + When finished with the call . + an instance of @@ -404,102 +484,215 @@ 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. + thrown if is null. + thrown if is null or empty. + thrown if and algorithm pair are not supported. + thrown if returns a type that is not assignable from . + If is set and returns true. + is called to obtain the . + When finished with the call . + an instance of - Creates a that supports the and algorithm. + Creates a that creates a signature with the algorithm and . - 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 . + the to use for signing. + the algorithm to use for signing. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . - AsymmetricSignatureProviders require access to a PrivateKey for Signing. + AsymmetricSignatureProviders require access to a PrivateKey for Signing. When finished with the call . + If is set and returns true. + is called to obtain the . + + A that can be used to create a signature using the and algorithm. + + + + Creates a that creates a signature with the algorithm and . + + the to use for signing. + the algorithm to use for signing. + indicates if the should be cached for reuse. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . + + AsymmetricSignatureProviders require access to a PrivateKey for Signing. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A that can be used to create a signature using the and algorithm. - Returns a instance supports the and algorithm. + Creates a that supports the and algorithm. - The to use for signing. + The to use for signature verification. 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 . + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A that can be used to validate a signature using the and algorithm. + + + + Creates a that supports the and algorithm. + + The to use for signature verification. + The algorithm to use for verifying. + should the be cached. + thrown if is null. + thrown if is null or empty. + thrown if is too small. + thrown if is not assignable from or . + thrown if the key / algorithm is not supported. + thrown if returns a type that is not assignable from . + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A that can be used to validate a signature using the and algorithm. + + + + Creates a for a specific algorithm. + + the name of the hash algorithm to create. + thrown if is null or empty. + thrown if returns a type that is not assignable from . + thrown if is not supported. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A . - Returns a for a specific algorithm. + Creates 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. + thrown if is null or empty. + thrown if returns a type that is not assignable from . + thrown if is not supported. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A . 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. + bytes to use to create the Keyed Hash. + the name of the keyed hash algorithm to create. + thrown if is null. + thrown if is null or empty. + thrown if returns a type that is not assignable from . + is not supported. + When finished with the call . + If is set and returns true. + is called to obtain the . + + + A . + + + + For some security key types, in some runtimes, it's not possible to extract public key material and create an . + In these cases, will be an empty string, and these keys should not be cached. + + to be examined. + True if should be cached, false otherwise. - Answers if an algorithm is supported + Checks if an algorithm is supported. - the name of the cryptographic algorithm - + the name of the Hash algorithm. + Only considers known Hash algorithms. + true if: + + If is set and returns true. + + The algorithm is supported. + + - Checks if an 'algorithm, key' pair is supported. + Checks if the algorithm and is supported. - the algorithm to check. + the security algorithm to apply. the . - true if 'algorithm, key' pair is supported. + Algorithms are supported for specific key types. + For example: + and will return true. + and will return false. + + true if: + + If is set and returns true. + + The algorithm / key pair is supported. + + When finished with a call this method for cleanup. The default behavior is to call to be released. + thrown if is null. When finished with a call this method for cleanup."/> to be released. + thrown if is null. When finished with a call this method for cleanup."/> to be released. + thrown if is null. When finished with a call this method for cleanup. The default behavior is to call to be released. + thrown if is null. @@ -592,6 +785,58 @@ the name of the compression algorithm. true if the compression algorithm is supported, false otherwise. + + + This adapter abstracts the differences between versions of .Net targets. + + + + + Initializes a new instance of the class. + + + creation is not supported by some platforms. + For more details, see https://aka.ms/IdentityModel/create-ecdsa. + + + + + Creates an ECDsa object using the and . + + + + + Creates an ECDsa object using the and . + 'ECParameters' structure is available in .NET Framework 4.7+, .NET Standard 1.6+, and .NET Core 1.0+. + This method is supported only on Windows as other platforms don't support operations with . + + + + + Returns the size of key in bytes + + Represents ecdsa curve -P256, P384, P521 + Size of the key in bytes + + + + Magic numbers identifying ECDSA blob types + + + + + 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 + + + + Tests if user's runtime platform supports operations using . + + True if operations using are supported on user's runtime platform, false otherwise. + Represents a ECDsa security key. @@ -625,6 +870,20 @@ Gets key size. + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + A class for properties that are used for token encryption. @@ -693,6 +952,7 @@ 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. @@ -700,7 +960,6 @@ key size is not large enough. 'algorithm' is not supported. a symmetricSignatureProvider is not created. - @@ -739,7 +998,8 @@ containing ciphertext, iv, authenticationtag. is null or empty. is null or empty. - AES crypto operation threw. See inner exception for details. + Thrown if the AES crypto operation threw. See inner exception for details. + Thrown if the internal is disposed. @@ -754,8 +1014,20 @@ is null or empty. is null or empty. is null or empty. - signature over authenticationTag fails to verify. - AES crypto operation threw. See inner exception. + Thrown if the signature over the authenticationTag fails to verify. + Thrown if the AES crypto operation threw. See inner exception. + Thrown if the internal is disposed. + + + + Calls and + + + + + Releases managed resources. + + true, if called from Dispose(), false, if invoked inside a finalizer. @@ -1052,6 +1324,71 @@ Number of seconds. The DateTime in UTC. + + + This is an LRU cache implementation that relies on an event queue rather than locking to achieve thread safety. + This approach has been decided on in order to optimize the performance of the get and set operations on the cache. + This cache contains a doubly linked list in order to maintain LRU order, as well as a dictionary (map) to keep track of + keys and expiration times. The linked list (a structure which is not thread-safe) is NEVER modified directly inside + an API call (e.g. get, set, remove); it is only ever modified sequentially by a background thread. On the other hand, + the map is a which may be modified directly inside an API call or + through eventual processing of the event queue. This implementation relies on the principle of 'eventual consistency': + though the map and it's corresponding linked list may be out of sync at any given point in time, they will eventually line up. + See here for more details: + https://aka.ms/identitymodel/caching + + The key type to be used by the cache. + The value type to be used by the cache + + + + FOR TESTING PURPOSES ONLY. + + + + Each time a node gets accessed, it gets moved to the beginning (head) of the list. + + + Removes a particular key from the cache. + + + + FOR TESTING ONLY. + + + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + + FOR TESTING ONLY. + + + + + Calls and + + + + + If is true, this method disposes of . + + True if called from the method, false otherwise. + Thrown when JWE compression fails. @@ -1072,6 +1409,13 @@ Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Thrown when JWE decompression fails. @@ -1092,6 +1436,13 @@ Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Represents a security token exception when decryption failed. @@ -1116,6 +1467,13 @@ 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. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Represents a security token exception when encryption failed. @@ -1140,6 +1498,13 @@ 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. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime @@ -1164,6 +1529,13 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Represents a security token exception. @@ -1188,6 +1560,13 @@ 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. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Throw this exception when a received Security Token has expiration time in the past. @@ -1195,7 +1574,7 @@ - Gets or sets the Expires value that created the validation exception. + Gets or sets the Expires value that created the validation exception. This value is always in UTC. @@ -1213,6 +1592,54 @@ Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + + + + This exception is thrown when a cryptographic algorithm is invalid. + + + + + Gets or sets the invalid algorithm that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when 'audience' of a token was not valid. @@ -1241,6 +1668,16 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when 'issuer' of a token was not valid. @@ -1269,6 +1706,16 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when 'lifetime' of a token was not valid. @@ -1276,12 +1723,12 @@ - Gets or sets the NotBefore value that created the validation exception. + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. - Gets or sets the Expires value that created the validation exception. + Gets or sets the Expires value that created the validation exception. This value is always in UTC. @@ -1302,6 +1749,16 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when 'signature' of a token was not valid. @@ -1325,6 +1782,13 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Throw this exception when a received Security Token has an invalid issuer signing key. @@ -1350,6 +1814,51 @@ Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when the token type ('typ' header claim) of a JWT token is invalid. + + + + + Gets or sets the invalid type that created the validation exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + + + + Initializes a new instance of the class. + + Additional information to be included in the exception and displayed to user. + A that represents the root cause of the exception. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + Represents a key wrap exception when encryption failed. @@ -1374,6 +1883,13 @@ 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. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + This exception is thrown when a security is missing an ExpirationTime. @@ -1397,6 +1913,13 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Throw this exception when a received Security token has an effective time @@ -1405,7 +1928,7 @@ - Gets or sets the NotBefore value that created the validation exception. + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. @@ -1423,6 +1946,16 @@ Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when an add to the TokenReplayCache fails. @@ -1446,6 +1979,13 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + Throw this exception when a received Security Token has been replayed. @@ -1466,6 +2006,13 @@ Initializes a new instance of + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. @@ -1489,6 +2036,60 @@ Addtional information to be included in the exception and displayed to user. A that represents the root cause of the exception. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + and when validation errors exist over the security token. This exception is not intended to be used as a signal + to refresh keys. + + + + + Indicates the type of the validation failure. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The validation failures. + 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. + + + + 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. + + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + Represents a security token validation exception. @@ -1513,6 +2114,33 @@ 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. + + + Initializes a new instance of the class. + + the that holds the serialized object data. + The contextual information about the source or destination. + + + + The reason for being unable to validate + + + + + Indicates no validation failures + + + + + Indicates that the lifetime was invalid + + + + + Indicates that the issuer was invalid + + Compression provider interface. @@ -1577,6 +2205,25 @@ Current support is limited to only. + + + Creates a new instance of using the default . + + + + + Creates a new instance of using the specified . + + The options used to configure the . + + + + Creates a new instance of using the specified . + + The options used to configure the . + Options used to create the event queue thread. + The time used in ms for the timeout interval of the event queue. Defaults to 500 ms. + Returns the cache key to use when looking up an entry into the cache for a @@ -1603,7 +2250,9 @@ to cache. if signatureProvider is null. - true if the was added, false if the cache already contained the + + true if the was added, false if the cache already contained the or if should not be cached. + if the is added will be set to 'this'. @@ -1629,6 +2278,74 @@ true if the was removed, false if the was not found. if the is removed will be set to null. + + + Calls and + + + + + If is true, this method disposes of and . + + True if called from the method, false otherwise. + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + FOR TESTING ONLY. + + + + + Validators meant to be kept internal + + + + + Called after signature validation has failed. Will always throw an exception. + + + If the lifetime and issuer are valid + + + If the lifetime or issuer are invalid + + + + + Called after signature validation has failed. Will always throw an exception. + + + If the lifetime and issuer are valid + + + If the lifetime or issuer are invalid + + ISecurityTokenValidator @@ -1685,11 +2402,6 @@ 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 . @@ -1712,6 +2424,11 @@ If 'json' is null or empty. If 'json' fails to deserialize. + + + If this was converted to or from a SecurityKey, this field will be set. + + When deserializing from JSON any properties that are not defined will be placed here. @@ -1867,32 +2584,37 @@ true if 'x5c' collection (X.509 Certificate Chain) is not empty; otherwise, false. - + - Returns the size of key in bytes + Determines whether the can compute a JWK thumbprint. - Represents ecdsa curve -P256, P384, P521 - Size of the key in bytes + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 - + - Returns the size of key in bits. + Computes a sha256 hash over the . - Represents ecdsa curve -P256, P384, P512 - Size of the key in bits. + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 - + - Returns the magic value representing the curve corresponding to the curve id. + Creates a JsonWebKey representation of an asymmetric public key. - Represents ecdsa curve -P256, P384, P512 - Whether the provider will create signatures or not - Uint representing the magic number + JsonWebKey representation of an asymmetric public key. + https://tools.ietf.org/html/rfc7800#section-3.2 + + + + Returns the formatted string: GetType(), Use: 'value', Kid: 'value', Kty: 'value', InternalId: 'value'. + + string Converts a into a - Supports: , and . + Supports: converting to a from one of: , , and . @@ -1921,6 +2643,18 @@ a if is null. + + + Converts a into a . + + a to convert. + + true to represent the as an , + false to represent the as an , using the "x5c" parameter. + + a . + if is null. + Converts a into a @@ -1968,15 +2702,6 @@ 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. @@ -1987,10 +2712,23 @@ Gets the . + + + Default value for the flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of method. + + + + + Flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of method. + + Returns the JsonWebKeys as a . + + To include unresolved JsonWebKeys in the resulting collection, set to false. + @@ -2008,11 +2746,53 @@ Log messages and codes + + + Generic implementation of object pooling pattern with predefined pool size limit. The main + purpose is that limited number of frequently used objects can be kept in the pool for + further recycling. + + Notes: + 1) it is not the goal to keep all returned objects. Pool is not meant for storage. If there + is no space in the pool, extra returned objects will be dropped. + + 2) it is implied that if object was obtained from a pool, the caller will return it back in + a relatively short time. Keeping checked out objects for long durations is ok, but + reduces usefulness of pooling. Just new up your own. + + Not returning objects to the pool in not detrimental to the pool's work, but is a bad practice. + Rationale: + If there is no intent for reusing the object, do not use pool - just use "new". + + + + + Produces an instance. + + + Search strategy is a simple linear probing which is chosen for it cache-friendliness. + Note that Free will try to store recycled objects close to the start thus statistically + reducing how far we will typically search. + + + + + Returns objects to the pool. + + + Search strategy is a simple linear probing which is chosen for it cache-friendliness. + Note that Free will try to store recycled objects close to the start thus statistically + reducing how far we will typically search in Allocate. + + 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. + + There is no support for and on non-Windows platforms which makes a Windows-specific class. + @@ -2152,6 +2932,20 @@ instance used to initialize the key. + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + Constants for Security Algorithm. @@ -2162,6 +2956,11 @@ Base class for Security Key. + + + Default constructor + + This must be overridden to get the size of this . @@ -2177,6 +2976,38 @@ Gets or sets . + + + Returns the formatted string: GetType(), KeyId: 'value', InternalId: 'value'. + + string + + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + + + + Checks if can perform the cryptographic operation specified by the with this . + + the algorithm to apply. + true if can perform the cryptographic operation sepecified by the with this . + + + + Sets the to value of 's JWK thumbprint if it can be computed, otherwise sets the to . + + Contains information about the keys inside the tokens. @@ -2228,6 +3059,11 @@ Gets or sets the value of the 'audience' claim. + + + Defines the compression algorithm that will be used to compress the JWT token payload. + + Gets or sets the used to create a encrypted security token. @@ -2235,7 +3071,7 @@ - Gets or sets the value of the 'expiration' claim. + Gets or sets the value of the 'expiration' claim. This value should be in UTC. @@ -2245,12 +3081,37 @@ - Gets or sets the time the security token was issued. + Gets or sets the time the security token was issued. This value should be in UTC. - Gets or sets the notbefore time for the security token. + Gets or sets the notbefore time for the security token. This value should be in UTC. + + + + + Gets or sets the token type. + If provided, this will be added as the value for the 'typ' header parameter. In the case of a JWE, this will be added to both the inner (JWS) and the outer token (JWE) header. By default, the value used is 'JWT'. + If also contains 'typ' header claim value, it will override the TokenType provided here. + This value is used only for JWT tokens and not for SAML/SAML2 tokens + + + + + Gets or sets the which represents the claims that will be used when creating a security token. + If both and are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. + + + + + Gets or sets the which contains any custom header claims that need to be added to the JWT token header. + The 'alg', 'kid', 'x5t', 'enc', and 'zip' claims are added by default based on the , + , and/or provided and SHOULD NOT be included in this dictionary as this + will result in an exception being thrown. + These claims are only added to the outer header (in case of a JWE). @@ -2261,6 +3122,9 @@ Gets or sets the . + If both and are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. @@ -2306,6 +3170,13 @@ This must be overridden to get the System.Type of the SecurityToken this instance handles. + + + Indicates whether the is positioned at an element that can be read. + + An reader positioned at a start element. The reader should not be advanced. + 'true' if the token can be read. + Indicates whether the current token string can be read as a token @@ -2358,11 +3229,25 @@ the current . The token of type that was validated. + + + Reads and validates a token using a xmlReader and + + A pointing at the start element of the token. + Contains data and information needed for validation. + The that was validated. + Provides signature services, signing and verifying. + + + Maintains the number of external references + see: , , + + Initializes a new instance of the class used to create and verify signatures. @@ -2404,6 +3289,11 @@ Gets the . + + + For testing purposes + + This must be overridden to produce a signature over the 'input'. @@ -2502,6 +3392,26 @@ Defines the default set of algorithms this library supports + + + Creating a Signature requires the use of a . + This method returns the + that describes the to use when generating a Signature. + + The SignatureAlgorithm in use. + The to use. + if is null or whitespace. + if is not supported. + + + + Creating a Signature requires the use of a . + This method returns the HashAlgorithm string that is associated with a SignatureAlgorithm. + + The SignatureAlgorithm of interest. + if is null or whitespace. + if is not supported. + Checks if an 'algorithm, key' pair is supported. @@ -2531,6 +3441,20 @@ Gets the byte array of the key. + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + Provides signing and verifying operations using a and specifying an algorithm. @@ -2572,7 +3496,7 @@ - Called to obtain the byte[] needed to create a + Called to obtain the byte[] needed to create a that will be used to obtain the byte[]. [] that is used to populated the KeyedHashAlgorithm. @@ -2585,17 +3509,29 @@ - Returns the . + Returns a . + This method is called just before a cryptographic operation. + This provides the opportunity to obtain the from an object pool. + If this method is overridden, it is importont to override + if custom releasing of the is desired. The hash algorithm to use to create the hash value. The byte array of the key. - + An instance of - + - Gets the for this . + For testing purposes + + + This method is called just after the cryptographic operation. + If was overridden this method can be overridden for + any custom handling such as returning the to an object pool. + + The " in use. + Produces a signature over the 'input' using the and 'algorithm' passed to . @@ -2605,7 +3541,7 @@ '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. + is null. This can occur if a derived type deletes it or does not create it. Sign is thread safe. @@ -2620,7 +3556,7 @@ '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. + If the internal is null. This can occur if a derived type deletes it or does not create it. Verify is thread safe. @@ -2637,7 +3573,7 @@ '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. + If the internal is null. This can occur if a derived type deletes it or does not create it. @@ -2645,6 +3581,21 @@ true, if called from Dispose(), false, if invoked inside a finalizer. + + + An opaque context used to store work when working with authentication artifacts. + + + + + Instantiates a new with a default activity ID. + + + + + Instantiates a new with an activity ID. + + Defines properties shared across all security token handlers. @@ -2675,6 +3626,61 @@ Used during token creation to set the default expiration ('exp'). 'value' less than 1. + + + A class which contains useful methods for processing tokens. + + + + + A URI that represents the JSON XML data type. + + When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'. + + + + A URI that represents the JSON array XML data type. + + When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'. + + + + A URI that represents the JSON null data type + + When mapping json to .Net Claim(s), we use empty string to represent the claim value and set the ClaimValueType to JsonNull + + + + Creates a dictionary from a list of Claim's. + + A list of claims. + A Dictionary representing claims. + + + + Returns all provided in validationParameters. + + A required for validation. + Returns all provided in validationParameters. + + + + Merges claims. If a claim with same type exists in both and , the one in claims will be kept. + + Collection of 's. + Collection of 's. + A Merged list of 's. + + + + Definition for AlgorithmValidator + + The algorithm to validate. + The that signed the . + The being validated. + required for validation. + true if the algorithm is considered valid + Definition for AudienceValidator. @@ -2754,6 +3760,15 @@ required for validation. A to use when decrypting the token. + + + Definition for TypeValidator. + + The token type to validate. + The that is being validated. + required for validation. + The actual token type, that may be the same as or a different value if the token type was resolved from a different location. + Contains a set of parameters that are used by a when validating a . @@ -2774,7 +3789,7 @@ Default for the maximm token size. - 2 MB (mega bytes). + 250 KB (kilobytes). @@ -2791,21 +3806,22 @@ Gets or sets . + + + Gets or sets a delegate used to validate the cryptographic algorithm used. + + + If set, this delegate will validate the cryptographic algorithm used and + the algorithm will not be checked against . + + 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. + If set, this delegate will be called to validate the 'audience', instead of normal processing. This means that no default 'audience' validation will occur. + Even if is false, this delegate will still be called. @@ -2841,25 +3857,18 @@ 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 boolean that controls if a '/' is significant at the end of the audience. - - - 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. + If set, this delegate will be called to validate the that signed the token, instead of normal processing. This means that no default validation will occur. + Even if is false, this delegate will still be called. @@ -2885,8 +3894,8 @@ 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. + If set, this delegate will be called to validate the 'issuer' of the token, instead of normal processing. This means that no default 'issuer' validation will occur. + Even if is false, this delegate will still be called. @@ -2894,17 +3903,8 @@ 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. + If set, this delegate will be called to validate the lifetime of the token, instead of normal processing. This means that no default lifetime validation will occur. + Even if is false, this delegate will still be called. @@ -2915,15 +3915,6 @@ 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 @@ -2935,6 +3926,11 @@ Gets or sets the that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. + + + Gets or sets a value indicating whether SAML tokens must have at least one AudienceRestriction. + + Gets or sets a value indicating whether tokens must have an 'expiration' value. @@ -2945,6 +3941,15 @@ Gets or sets a value indicating whether a can be considered valid if not signed. + + + 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 RoleClaimType to use when creating a ClaimsIdentity @@ -2965,17 +3970,64 @@ 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 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 the that is to be used for decrypting inbound tokens. + + + 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 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 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. This means no default token replay validation will occur. + Even if is false, this delegate will still be called. + + + + + Gets or sets a value indicating whether all should be tried during signature validation when a key is not matched to token kid or if token kid is empty. + + + + + Gets or sets a delegate that will be used to validate the type of the token. + If the token type cannot be validated, an exception MUST be thrown by the delegate. + Note: the 'type' parameter may be null if it couldn't be extracted from its usual location. + Implementations that need to resolve it from a different location can use the 'token' parameter. + + + If set, this delegate will be called to validate the 'type' of the token, instead of normal processing. + This means that no default 'type' validation will occur. + + Gets or sets a value indicating if an actor token is detected, whether it should be validated. @@ -2986,7 +4038,9 @@ 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. + A forwarded token would contain the audience of the original site. + This boolean only applies to default audience validation. If is set, it will be called regardless of whether this + property is true or false. @@ -2996,26 +4050,47 @@ 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 + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. An application that accepts tokens from fabrikam could forward them to the application that accepts tokens for contoso. + This boolean only applies to default issuer validation. If is set, it will be called regardless of whether this + property is true or false. - - - 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. + 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. + This boolean only applies to default signing key validation. If is set, it will be called regardless of whether this + property is true or false. + + + + + Gets or sets a boolean to control if the lifetime will be validated during token validation. + + + This boolean only applies to default lifetime validation. If is set, it will be called regardless of whether this + property is true or false. + Gets or sets a boolean to control if the token replay will be validated during token validation. - + + + This boolean only applies to default token replay validation. If is set, it will be called regardless of whether this + property is true or false. + + + + + Gets or sets the valid algorithms for cryptographic operations. + + + If set to a non-empty collection, only the algorithms listed will be considered valid. + @@ -3037,6 +4112,67 @@ Gets or sets the that contains valid issuers that will be used to check against the token's issuer. + + + Gets or sets the that contains valid types that will be used to check against the JWT header's 'typ' claim. + If this property is not set, the 'typ' header claim will not be validated and all types will be accepted. + In the case of a JWE, this property will ONLY apply to the inner token header. + + + + + Contains artifacts obtained when a SecurityToken is validated. + + + + + The created from the validated security token. + + + + + The created from the validated security token. + + + + + Gets or sets the that occurred during validation. + + + + + Gets or sets the issuer that was found in the token. + + + + + True if the token was successfully validated, false otherwise. + + + + + Gets or sets the that contains a collection of custom key/value pairs. This allows addition of data that could be used in custom scenarios. This uses for case-sensitive comparison of keys. + + + + + Gets or sets the that was validated. + + + + + Gets or sets the that contains call information. + + + + + Gets or sets the token type of the that was validated. + When a is registered, + the type returned by the delegate is used to populate this property. + Otherwise, the type is resolved from the token itself, if available + (e.g for a JSON Web Token, from the "typ" header). + + Generates unique IDs. @@ -3163,6 +4299,15 @@ AudienceValidator + + + Validates if a given algorithm for a is valid. + + The algorithm to be validated. + The that signed the . + The being validated. + required for validation. + Determines if the audiences found in a are valid. @@ -3242,6 +4387,20 @@ If the 'securityToken' is found in the cache. If the 'securityToken' could not be added to the . + + + Validates the type of the token. + + The token type or null if it couldn't be resolved (e.g from the 'typ' header for a JWT). + The that is being validated. + required for validation. + If is null. + If is null. + If is null or whitespace and is not null. + If failed to match . + An EXACT match is required. (case sensitive) is used for comparing against . + The actual token type, that may be the same as or a different value if the token type was resolved from a different location. + An designed to construct based on a x509 certificate. @@ -3276,14 +4435,24 @@ - Security key that allows access to cert + An that is backed by a - Instantiates a using a + Instantiates a using a - The cert to use. + The to use. + if is null. + + + + Instantiates a using a . + + The to use. + The value to set for the KeyId + if is null. + if is null or empty. @@ -3322,6 +4491,20 @@ Gets the . + + + Determines whether the can compute a JWK thumbprint. + + true if JWK thumbprint can be computed; otherwise, false. + https://tools.ietf.org/html/rfc7638 + + + + Computes a sha256 hash over the . + + A JWK thumbprint. + https://tools.ietf.org/html/rfc7638 + Returns a bool indicating if this key is equivalent to another key. @@ -3363,5 +4546,11084 @@ Gets the used by this instance. + + + 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. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and 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. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + 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. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + 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. + + true if integers are allowed when serializing and deserializing; 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 Unix epoch time + + + + + Writes the JSON representation of the object. + + The to 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 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 value 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. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; 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. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets the string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + + + + 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 value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + 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 value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + 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. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to 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. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + 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. + + + + + Base class for a table of atomized string objects. + + + + + Gets the string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + 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 type used when serializing the property's collection items. + + The collection's items type. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + + 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. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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. + + + + 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 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. + The default value is . + + + 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 default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + 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. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + 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 read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read 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. + The default value is . + + 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. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + 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 default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + 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 default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + 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 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. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + 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 property name table. + + + + + 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 https://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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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 asynchronicity. + + + + 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. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + 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 . + + + + + 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 with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched 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. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + 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 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. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + Gets or sets the comparison used to match property names while merging. + 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. + + The comparison used to match property names while merging. + + + + 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 line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + 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 https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://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 https://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 https://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. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://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 https://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 https://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 https://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 https://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 https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members 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. + + + + 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 or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + 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. + + + + + 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. + + + + + 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 + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Microsoft.IdentityModel.Json/issues/652 + + + + + 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/Microsoft.Owin.Security.dll b/Bin/Microsoft.Owin.Security.dll index 44d45c92c804c34a0e538bd2cdcd2c9a0a800706..3bf4f0a88ec94eae6b0a2ef8ae205480e13e4cf1 100644 GIT binary patch delta 3729 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 VJnX`?EghFb*4;{oTT^wU{TIo!2jBnz delta 3825 zcmcguc{r5c+kc*!v5kGp77e~-3(sr@DH&NqBxIx*yKEt%GK?jX^{FV5Jr$x!mLfw` zWLJ?^>sLakDB<_$?S0?x`+NWYJ?FYV=iHxjpL5;MbzkRmPT37~_6>A;A|`dM!#U%E z1^SLJm@$GE&c*=$`&9uzHY^J!gW0T`prRGUPecQ70>Tk=15yw?4%i|X@*7Y8##rD5 z!XyJ52*Ln|s0NS&2*GG;N07vFwst^q(M0nFI)NJa!NKEF!eTBWoj`zCvB(TC#{-CV z0&QYA1m$6UTUjs$cDA(yU$Ac5x^aLYEa+$nf-Gl8G$eF$$X2Z(+nxGQH_Q4JWn&*J zD9KSoS_B06Ng8+!Z9E=N(7+QY0DuJn4upcob12F>9y)F$k~>6)AOgjWPS$oM637Hs zJmlf3L-Zt&-P~O1M1rd)%P_YD&6>LIh+%xLH#+Bk`?=Ul-5$RE#>smjl1KUWiV3n>2TbAyAmg-LLvLw?Fy?}auxTiFHzUzX#IkDN;2c6 zuOp6ZY!CW^>u7(qHdpmD!&u@%uKFu;%Nv!%jIhVk;VL=vzXI4P9@QyzhwlZ>KHqNT zhqv9V#AbaqdlX_@K>&Euf><#C9JJkMOB1H&dIsBB)-7)5v9F6g41Xz>5Yp1trn{3! z$d7qKc!E2bB~d~~^XvViu6nRznI;biU;qX%qzA$oWnN$|{G&_}JO#_%9Cp+JJOCY} z#3ZD-0}wz*3<3xM1>xub8PEn?0V3j)5pxCb$eah#>mZ!xZ`KWob44OIV_XqVWix+3 z4-kM4+>#f^0~*K<_}`6yjPXbmg_U%x2L$o3V>uDTvr@`K!3+q)0xLJbZP|**ViXF1 zn2Jf9JgNz%3CsK-7b>5r7>Q6}@V2UhxW`=sFJy&+1Fv+b(O{>ig1?5|Wri;1-uo)x zi^pwvr@$Fi5`s2)DQSC86bTq?W&_&5wN#~Cz ztM@W4(b^MyOk_!N3wEuZC%@AVNgfvSQuGg{NqkItQ zlXtBpt`n4P@v{>j+Dge^ zqlp?7>4_^@!{-;1xbJ*5XWXIXNPNq8a|&Sm{#&;+9^G=RLy zj>^QH7vq%j+5OIjGi%bR3L*}xXHx?vDUj3KOTydz)kKt}`#P7HJXr^;=dTZ8(^rmt z_qhNHcnJBAfs1EVT<&{muUx-5_iLZ<_p|nXjc0!siK=Scwq!#0`+?K%G{!uZkF z-5ipfZbIw#0yw%wt4@ePC!3;|bi=g5qgXZ0*h!8mZ|*UtT)_^!-7*6p;Lo~7S-$Sx zad}wvnn~@tj9uj!b7crJOQQRJ4%4i|wobObG?3c3N>rD6_D;JsGYKwVRxdQxS1CPt zYw|1EY*M>m{k=GL{fhlxcR(FZ4cj`bOVm*3i%jL=19O>0pEStxvt7rRXB19NaZ)q5 zufKEM#ojif!<=H3eBHvRv69hB8(ZMhYP#6FEb#ua@alq8RruMnKjJ16)(1j_MrcPW zBFa|wRaC)|hhN6AhTzBJO95J5XQjP<7K{zYYCKKu->-2;rc#l%|^V_DhvW4Jg@ zLrn2-Sgz^9|2uf~O-FFpXMzrid73D`NXM3Z4z>MvInhB;bXLWlq-L(N)rf;I`B6CI z=#G?ep9Yy@;EG$1dv)p1c4IC5#YI`!GmT5_ROzgmv(wru4SdJ%GQ}naOz+j-U8Spx ztFgVPGe3Doh}eNBUV~M^ekuCKQQFG>6T5sv9}Nuwp`PK{W?}_9v1uA}gE#bp}I$9Oz)=b=HBN^1p8RTZBj>o%Qv8&BG9T9wLfiF0w< znqDWP8ft-Y3G{E2J)c{7u1X>=`Key}sGWq-SW1E0VrSO0a5#O9KmIi3mrM^c-#JYu z{OHoadvb=L#KgOT#QJUYV}z)HfjsuxR;|&YM#9~)67PpsoZZsKmf-R9K&|n8baAkN zDKY^uMLu$3)i^;6$fTgrAf74Ghj3m0M+`-p5UK$MqVa+dKPQh%f+^^M#-KnBL^nYj zPToJd$s+_}@|oaX3=`BtCbVHbwt}ZaU6;4pwZrTM`b#j&4@5UdSs2_fR*mJE8EbAQ z$F8F|oojnD*v68g1PHIQdA;JbNn|`lgFwR5AWSq0{F)!rTO88`#dP3#As$Y&9fngB zWoP@}4!0=E!2m93A!?{YYMZmXqJLTXxCIA>1bT+z%z{1qTm#&32ZB6;T|<2W143{X zKK?$T9`3Mpx3qu(m4sI(Q3(`vV~C&y%eSa1BB^5*ASQY^AB_T0C{ZG!=ltJ@=RWnO zYJdB!?)-2-ONI`TEJPp@h)7S_RChdbA>#kI|CwBs;Lok{jK}Y+Fz3YMSKkZ#bbU~r zY5B274)+-s5nikJDfF@2Nb?rdc@~9rCTE%FV-UTkV#?1`(J)@DxjU*#$JsvH>kZXJ zN}Vor@%&(sYvgCACxzU8lwX^*I zRX)@0h~%-LImU?^{ZgSZK5<^tO2Z^Xt%!`aRwe;IkJ- z&I#+^^V%ug3+WeldS1$VzcK$XY<0nH?~%*bzR2GR2EI|n4yIUd(>H$e_7ffFW^8B? zz47y6$Fc?c*V-pZ-@ZdGcJ^Y^vw>~(&`7&uLHx?J_?9PPDA`7szfDq16TK47l*qx| zx6;pjqcz*uLJi7e>9p~IjHt#_ACwY@h9Z?tvi`a!#RE?dA6v2zWhRd}4}Ffy59b#2 z(|A@T7d6^jFyDtOXyR!oUy`jcJ*enDdP?_i?BdSs2HPHG6AN@7x9T&3r-5POujp&R zUc096&6=GDKj}@|j~O2ccRD$BQ{Sy&OTbj|JWD@j%zttBSSsJQ=RX*il6H4h`Q@;G zW!P|QlffAB;p!PmQmhx%>b=` zEJxv$p&bw(Cl(&*Av16$qopm$$@kfN#0k9Nw}MGhqX~t??`4uo;&qgx6UvO3riJ*x zG+Q&_lJa3oAb#0T#f>*o!9T^^`AM12mhQK8o(_$MKEc$nyL0>sHpeHp)K5K zCA9f^XaDr06a50wcShR`z^&YdSx(#o)O001_f}OnqfZX!B39%(RnTTsPJLh*yV^l2 z&~z{wrOK;+Oxd=2n^vp>_w-$0{M+u30tS~iu-)Nudw~f}A%eEzB-TgMOZl*S*onGF zO2W4`aUo<={r`wP$jbpBLJyQO4{w=Wtm>B z>|>jqQk;+7^23GysnM&FX4RP=<(Hh%b?vDPTddm57f?KNNbE^Ul!>PK>$tYdvJ6Sw zmD0h%TcL)mJs0UcJ}+u}Q*QM?#MPSnH!moiJ21WN{a5zWKxVzvx7x!73MN0odY zQ`HZ)@8;|cA`JA7t3DXEpK1w`%f2dRHSI067OxcYhH!mwVup!+Q2WU)tD3~-Hb}>w b8MO7{j|$sWlT_ODa`37^?g_Ic4E06=^8cq}X} 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 diff --git a/Bin/System.IdentityModel.Tokens.Jwt.dll b/Bin/System.IdentityModel.Tokens.Jwt.dll index bb9aec48743ab4b3b4155e0636531d4dc9c2bfa6..d48bf0826e4896aa4c3ccbd8570acf6cbc61c8a9 100644 GIT binary patch literal 81784 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 literal 90320 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 + Initializes a new instance of . + With the Header Parameters: + { { typ, JWT }, { alg, SigningCredentials.Algorithm } } + + used when creating a JWS Compact JSON. + provides a mapping for the 'alg' value so that values are within the JWT namespace. + will be added as the value for the 'typ' claim in the header. If it is null or empty will be used as token type + Initializes a new instance of . @@ -209,7 +219,18 @@ used when creating a JWS Compact JSON. provides a mapping for the 'alg' value so that values are within the JWT namespace. - If 'signingCredentials' is null. + If 'encryptingCredentials' is null. + + + + Initializes a new instance of . + With the Header Parameters: + { { typ, JWT }, { alg, SigningCredentials.Algorithm } } + + used when creating a JWS Compact JSON. + provides a mapping for the 'alg' value so that values are within the JWT namespace. + provides the token type + If 'encryptingCredentials' is null. @@ -262,6 +283,18 @@ Gets the thumbprint of the certificate used to sign the token + + + Gets the certificate used to sign the token + + If the 'x5c' claim is not found, null is returned. + + + + Gets the 'value' of the 'zip' claim { zip, 'value' }. + + If the 'zip' claim is not found, null is returned. + Deserializes Base64UrlEncoded JSON into a instance. @@ -388,26 +421,52 @@ Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - If this value is not null, a { iss, 'issuer' } claim will be added. - If this value is not null, a { aud, 'audience' } claim will be added + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If notbefore.HasValue is 'true' a { nbf, 'value' } claim is added. - If expires.HasValue is 'true' a { exp, 'value' } claim is added. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . - If this value is not null, a { iss, 'issuer' } claim will be added. - If this value is not null, a { aud, 'audience' } claim will be added + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If notbefore.HasValue is 'true' a { nbf, 'value' } claim is added. - If expires.HasValue is 'true' a { exp, 'value' } claim is added. - If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' if present. Comparison is set to - The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precednece over (s) in 'claims'. The values in 'claims' will be overridden. + The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over (s) in 'claims'. The values will be overridden. If 'expires' <= 'notbefore'. + + + Initializes a new instance of the class with claims added for each parameter specified. Default string comparer . + + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' and 'claimCollection' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' or 'claimCollection' if present. + If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. + If both and are not null then the values in claims will be combined with the values in claimsCollection. The values found in claimCollection take precedence over those found in claims, so any duplicate + values will be overridden. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' and 'claimcollection' if present. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' and 'claimcollection' if present. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' and 'claimcollection' if present. + Comparison is set to + The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over (s) in 'claims' and 'claimcollection'. The values will be overridden. + If 'expires' <= 'notbefore'. + + + + Adds Nbf, Exp, Iat, Iss and Aud claims to payload + + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in instance. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in instance. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in instance. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in instance. + If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in instance. + Gets the 'value' of the 'actor' claim { actort, 'value' }. @@ -504,6 +563,12 @@ If the 'expiration' claim is not found, then is returned. + + + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + + If the 'issued at' claim is not found, then is returned. + Gets a for each JSON { name, value }. @@ -526,7 +591,14 @@ For each a JSON pair { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. Any in the that is null, will be ignored. - 'claims' is null. + is null. + + + + Adds claims from dictionary. + + A dictionary of claims. + If a key is already present in target dictionary, its value is overridden by the value of the key in claimsCollection. @@ -577,7 +649,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -607,12 +678,12 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken @@ -622,7 +693,7 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -632,17 +703,17 @@ - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims @@ -660,14 +731,18 @@ http://tools.ietf.org/html/rfc7519#section-4 + + + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + + - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest @@ -677,7 +752,6 @@ - http://tools.ietf.org/html/rfc7519#section-4 @@ -692,17 +766,15 @@ - http://tools.ietf.org/html/rfc7519#section-4 + http://tools.ietf.org/html/rfc7519#section-5 - http://tools.ietf.org/html/rfc7519#section-4 - http://tools.ietf.org/html/rfc7519#section-4 @@ -768,11 +840,11 @@ Initializes a new instance of the class specifying optional parameters. - If this value is not null, a { iss, 'issuer' } claim will be added. - If this value is not null, a { aud, 'audience' } claim will be added + If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present. + If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present. If this value is not null then for each a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values. - If expires.HasValue a { exp, 'value' } claim is added. - If notbefore.HasValue a { nbf, 'value' } claim is added. + If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present. + If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present. The that will be used to sign the . See for details pertaining to the Header Parameter(s). If 'expires' <= 'notbefore'. @@ -826,7 +898,7 @@ Gets the associated with this instance. - Note that if this JWT is nested ( != null, this property represnts the payload of the most inner token. + Note that if this JWT is nested ( != null, this property represents the payload of the most inner token. This property can be null if the content type of the most inner token is unrecognized, in that case the content of the token is the string returned by PlainText property. @@ -937,6 +1009,12 @@ If the 'expiration' claim is not found, then is returned. + + + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + + If the 'issued at' claim is not found, then is returned. + Serializes the and @@ -1139,6 +1217,27 @@ A Base64UrlEncoded string in 'Compact Serialization Format'. If 'expires' <= 'notBefore'. + + + Creates a JWT in 'Compact Serialization Format'. + + The issuer of the token. + The audience for this token. + The source of the (s) for this token. + Translated into 'epoch time' and assigned to 'nbf'. + Translated into 'epoch time' and assigned to 'exp'. + Translated into 'epoch time' and assigned to 'iat'. + Contains cryptographic material for signing. + Contains cryptographic material for encrypting. + A collection of (key,value) pairs representing (s) for this token. + If is not null, then a claim { actort, 'value' } will be added to the payload. for details on how the value is created. + See for details on how the HeaderParameters are added to the header. + See for details on how the values are added to the payload. + Each in the will map by applying . Modifying could change the outbound JWT. + + A Base64UrlEncoded string in 'Compact Serialization Format'. + If 'expires' <= 'notBefore'. + Creates a Json Web Token (JWT). @@ -1169,6 +1268,30 @@ A . If 'expires' <= 'notBefore'. + + + Creates a + + The issuer of the token. + The audience for this token. + The source of the (s) for this token. + The notbefore time for this token. + The expiration time for this token. + The issue time for this token. + Contains cryptographic material for generating a signature. + Contains cryptographic material for encrypting the token. + A collection of (key,value) pairs representing (s) for this token. + If is not null, then a claim { actort, 'value' } will be added to the payload. for details on how the value is created. + See for details on how the HeaderParameters are added to the header. + See for details on how the values are added to the payload. + Each on the added will have translated according to the mapping found in + . Adding and removing to will affect the name component of the Json claim. + is used to sign . + is used to encrypt or . + + A . + If 'expires' <= 'notBefore'. + Creates a @@ -1204,7 +1327,7 @@ A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format. A 'token' is null or empty. - 'token.Length' $gt; . + 'token.Length' is greater than . If the 'token' is in JWE Compact Serialization format, only the protected header will be deserialized. This method is unable to decrypt the payload. Use to obtain the payload. @@ -1239,7 +1362,7 @@ The that was validated. is null or whitespace. is null. - .Length $gt; MamimumTokenSizeInBytes. + .Length is greater than . does not have 3 or 5 parts. returns false. was a JWE was not able to be decrypted. @@ -1257,7 +1380,7 @@ is found in the cache. A from the JWT. Does not include claims found in the JWT header. - Many of the exceptions listed above are not thrown directly from this method. See to examin the call graph. + Many of the exceptions listed above are not thrown directly from this method. See to examine the call graph. @@ -1286,7 +1409,7 @@ if is set and is not set. A JWE or JWS in 'Compact Serialization Format'. - + Obtains a and validates the signature. @@ -1294,6 +1417,7 @@ Signature to compare against. to use. Crypto algorithm to use. + The being validated. Priority will be given to over . 'true' if signature is valid. @@ -1306,8 +1430,14 @@ If 'jwt' is null or whitespace. If 'validationParameters' is null. 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 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 the 'token' has a key identifier and none of the (s) provided result in a validated signature as well as the token + had validation errors or lifetime or issuer. This is not intended to be a signal to refresh keys. + If after trying all the (s), none result in a validated signature AND the 'token' does not have a key identifier. A that has the signature validated if token was signed. If the 'token' is signed, the signature is validated even if is false. diff --git a/Bin/WebGrease.dll b/Bin/WebGrease.dll index 1d308f8ed52798b3fe4c5add0fe4d3d3eca41a99..a6a80d37f43d3756b33c89736aabbe722ce40700 100644 GIT binary patch literal 1274520 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

-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 diff --git a/Bin/System.IdentityModel.Tokens.Jwt.dll.refresh b/Bin/System.IdentityModel.Tokens.Jwt.dll.refresh index e775ba7e5480dc048e4779c47dd367d4040e9f33..bc64f028c8c8d8b265ba7330dd67d1a61fa32dd2 100644 GIT binary patch delta 24 ecmbQlG>vJ(8g?@VJqAMt!-*TknazOINlyS!tOlF_ delta 39 scmbQnG>K`#8d*~YJqBYSHeiTh$YIE2NCMJ%45Yw6VG}A0IK!~zyJUM diff --git a/Bin/System.IdentityModel.Tokens.Jwt.xml b/Bin/System.IdentityModel.Tokens.Jwt.xml index 808377f8e..3769ca7f2 100644 --- a/Bin/System.IdentityModel.Tokens.Jwt.xml +++ b/Bin/System.IdentityModel.Tokens.Jwt.xml @@ -201,6 +201,16 @@ used when creating a JWS Compact JSON. provides a mapping for the 'alg' value so that values are within the JWT namespace. + +

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%0DOJe^flZS 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