JsonPointer.Net More extensions on . Gets a collection-oriented hash code by combining the hash codes of its elements. The type of element. The collection of elements. A singular integer value that represents the collection. This can be used to correctly compare the contents of collections. Represents a JSON Pointer IAW RFC 6901. The empty pointer. Gets the number of segments in the pointer. Gets a segment value by index. The index. The indicated segment value as a span. Creates a new pointer with the indicated segments. The segment range for the new pointer. A new pointer. Returns an enumerator that iterates through the collection. An enumerator that can be used to iterate through the collection. Returns an enumerator that iterates through the collection. An enumerator that can be used to iterate through the collection. Parses a JSON Pointer from a string. The source string. A JSON Pointer. is null. does not contain a valid pointer or contains a pointer of the wrong kind. Parses a JSON Pointer from a string. The source string. The resulting pointer. `true` if the parse was successful; `false` otherwise. is null. Creates a new JSON Pointer from a collection of segments. A collection of segments. The JSON Pointer. This method creates un-encoded pointers only. Generates a JSON Pointer from a lambda expression. The type of the object. The lambda expression which gives the pointer path. (optional) Options for creating the pointer. The JSON Pointer. Thrown when the lambda expression contains a node that is not a property access or -valued indexer. Concatenates a pointer onto the current pointer. Another pointer. A new pointer. Concatenates additional segments onto the current pointer. The additional segments. A new pointer. Creates a new pointer retaining the starting segments. How many levels to remove from the end of the pointer. A new pointer. Creates a new pointer retaining the ending segments. How many levels to keep from the end of the pointer. A new pointer. Creates a new pointer with the indicated segments. The segment range for the new pointer. A new pointer. Evaluates the pointer over a . The . The sub-element at the pointer's location, or null if the path does not exist. Evaluates the pointer over a . The . The result, if return value is true; null otherwise true if a value exists at the indicate path; false otherwise. Returns the string representation of this instance. The string representation. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the other parameter; otherwise, false. Indicates whether this instance and a specified object are equal. The object to compare with the current instance. true if obj and this instance are the same type and represent the same value; otherwise, false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. Evaluates equality via . A JSON Pointer. A JSON Pointer. `true` if the pointers are equal; `false` otherwise. Evaluates inequality via . A JSON Pointer. A JSON Pointer. `false` if the pointers are equal; `true` otherwise. Converter for . Reads and converts the JSON to type . The reader. The type to convert. An object that specifies serialization options to use. The converted value. Writes a specified value as JSON. The writer to write to. The value to convert to JSON. An object that specifies serialization options to use. Options for creating pointers using . Default settings. Gets or sets the property naming resolver. Default is . Thrown during parsing when the source string contains invalid JSON Pointer data. Creates a . Creates a . Creates a . Serves as an intermediary for creating JSON Pointers by segments. Implicitly casts an to a . A pointer segment that represents the value. Implicitly casts a to a . A pointer segment that represents the value. JSON Pointer encoding is performed, but URI encoding is not. Returns the fully qualified type name of this instance. The fully qualified type name. Declares a property name resolution which is used to provide a property name. The property. The property name Defines a set of predefined property name resolution methods. Makes no changes. Properties are generated with the name of the property in code. Property names to camel case (e.g. `camelCase`). Property names to pascal case (e.g. `PascalCase`). Property names to snake case (e.g. `Snake_Case`). Property names to upper snake case (e.g. `UPPER_SNAKE_CASE`). Property names to kebab case (e.g. `Kebab-Case`). Property names to upper kebab case (e.g. `UPPER-KEBAB-CASE`). Represents a Relative JSON Pointer IAW draft-handrews-relative-json-pointer-02 The null pointer. Indicates no navigation should occur. Gets whether the pointer is an index query, which returns the index within the parent rather than the value. Gets the number of parent (root) steps to take. Gets the number of lateral steps to take. Applicable only for arrays. Gets the pointer to follow after taking steps upward. Creates the null pointer. Creates an index query pointer. A Relative JSON Pointer. Creates an index query pointer. The index manipulator. A Relative JSON Pointer. Creates a Relative JSON Pointer from a JSON Pointer and a number of parent steps. The number of parent steps. The JSON Pointer. A Relative JSON Pointer. Creates a Relative JSON Pointer from a JSON Pointer and a number of parent steps. The number of parent steps. The index manipulator. The JSON Pointer. A Relative JSON Pointer. Parses a JSON Pointer segment from a string. The source string. A Relative JSON Pointer. is null. does not contain a valid relative pointer. Parses a JSON Pointer from a string. The source string. The resulting relative pointer. `true` if the parse was successful; `false` otherwise. is null. Evaluates the relative pointer over a . The . The result, if return value is true; null otherwise true if a value exists at the indicate path; false otherwise. Returns the fully qualified type name of this instance. The fully qualified type name. Converter for . Reads and converts the JSON to type . The reader. The type to convert. An object that specifies serialization options to use. The converted value. Writes a specified value as JSON. The writer to write to. The value to convert to JSON. An object that specifies serialization options to use. Specifies the priority of a member in overload resolution. When unspecified, the default priority is 0. Initializes a new instance of the class. The priority of the attributed member. Higher numbers are prioritized, lower numbers are deprioritized. 0 is the default if no attribute is present. The priority of the member. Indicates that a method will allow a variable number of arguments in its invocation. Specifies that the P/Invoke marked with this attribute should be linked in as a WASM import. See https://webassembly.github.io/spec/core/syntax/modules.html#imports. Instance constructor. Indicates that the specified public static boolean get-only property guards access to the specified feature. Analyzers can use this to prevent warnings on calls to code that is annotated as requiring that feature, when the callsite is guarded by a call to the property. Initializes a new instance of the class with the specified feature type. The type that represents the feature guarded by the property. The type that represents the feature guarded by the property. Indicates that the specified public static boolean get-only property corresponds to the feature switch specified by name. IL rewriters and compilers can use this to substitute the return value of the specified property with the value of the feature switch. Initializes a new instance of the class with the specified feature switch name. The name of the feature switch that provides the value for the specified property. The name of the feature switch that provides the value for the specified property. If a .NET Debugger is attached which supports the Debugger.BreakForUserUnhandledException(Exception) API, this attribute will prevent the debugger from breaking on user-unhandled exceptions when the exception is caught by a method with this attribute, unless BreakForUserUnhandledException is called.