commit 4a2c9ae7dead51352ef1ccfa988dd663767e7fcd
Author: Xiongzhangchi <1278815766@qq.com>
Date: Tue Dec 24 20:50:42 2024 +0800
v0.1
diff --git a/.idea/1.Internal Network Penetration.iml b/.idea/1.Internal Network Penetration.iml
new file mode 100644
index 0000000..338a266
--- /dev/null
+++ b/.idea/1.Internal Network Penetration.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..a1b8186
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..bbaef37
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/.vs/Go_Frp.csproj.dtbcache.json b/.net/Go_Frp/.vs/Go_Frp.csproj.dtbcache.json
new file mode 100644
index 0000000..7c9fcdf
--- /dev/null
+++ b/.net/Go_Frp/.vs/Go_Frp.csproj.dtbcache.json
@@ -0,0 +1 @@
+{"RootPath":"D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp","ProjectFileName":"Go_Frp.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Go_Frp.cs"},{"SourceFile":"Go_Frp.Designer.cs"},{"SourceFile":"Program.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Properties\\Resources.Designer.cs"},{"SourceFile":"Properties\\Settings.Designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\bin\\Debug\\Go_Frp.exe","OutputItemRelativePath":"Go_Frp.exe"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]}
\ No newline at end of file
diff --git a/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/05aabb5e-21ce-4ec0-b224-eeabcdd26f6c.vsidx b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/05aabb5e-21ce-4ec0-b224-eeabcdd26f6c.vsidx
new file mode 100644
index 0000000..243cd05
Binary files /dev/null and b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/05aabb5e-21ce-4ec0-b224-eeabcdd26f6c.vsidx differ
diff --git a/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/0d4d0cd5-a50d-42a0-b9ed-54a9baac37a9.vsidx b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/0d4d0cd5-a50d-42a0-b9ed-54a9baac37a9.vsidx
new file mode 100644
index 0000000..35921cd
Binary files /dev/null and b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/0d4d0cd5-a50d-42a0-b9ed-54a9baac37a9.vsidx differ
diff --git a/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/2104c523-9371-4fd8-ada7-18b9ee0fa338.vsidx b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/2104c523-9371-4fd8-ada7-18b9ee0fa338.vsidx
new file mode 100644
index 0000000..f02ff54
Binary files /dev/null and b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/2104c523-9371-4fd8-ada7-18b9ee0fa338.vsidx differ
diff --git a/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/ddc23a6a-7965-414e-b2fc-31c1da780128.vsidx b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/ddc23a6a-7965-414e-b2fc-31c1da780128.vsidx
new file mode 100644
index 0000000..477702c
Binary files /dev/null and b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/ddc23a6a-7965-414e-b2fc-31c1da780128.vsidx differ
diff --git a/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/e61e314c-d26e-407f-a50a-dad3a7ac066c.vsidx b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/e61e314c-d26e-407f-a50a-dad3a7ac066c.vsidx
new file mode 100644
index 0000000..4caf942
Binary files /dev/null and b/.net/Go_Frp/.vs/Go_Frp/FileContentIndex/e61e314c-d26e-407f-a50a-dad3a7ac066c.vsidx differ
diff --git a/.net/Go_Frp/.vs/Go_Frp/v17/.suo b/.net/Go_Frp/.vs/Go_Frp/v17/.suo
new file mode 100644
index 0000000..17ff003
Binary files /dev/null and b/.net/Go_Frp/.vs/Go_Frp/v17/.suo differ
diff --git a/.net/Go_Frp/.vs/Go_Frp/v17/DocumentLayout.backup.json b/.net/Go_Frp/.vs/Go_Frp/v17/DocumentLayout.backup.json
new file mode 100644
index 0000000..b9b4d3a
--- /dev/null
+++ b/.net/Go_Frp/.vs/Go_Frp/v17/DocumentLayout.backup.json
@@ -0,0 +1,83 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|d:\\file\\library\\1.internal network penetration\\.net\\go_frp\\go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|solutionrelative:go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+ "RelativeMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|solutionrelative:go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 236,
+ "SelectedChildIndex": -1,
+ "Children": [
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:4:0:{dcc4ea97-1c0c-482b-b205-e541c0df9728}"
+ }
+ ]
+ },
+ {
+ "DockedWidth": 164,
+ "SelectedChildIndex": 1,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "Go_Frp.cs [\u8BBE\u8BA1]",
+ "DocumentMoniker": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs",
+ "RelativeDocumentMoniker": "Go_Frp.cs",
+ "ToolTip": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs [\u8BBE\u8BA1]",
+ "RelativeToolTip": "Go_Frp.cs [\u8BBE\u8BA1]",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-12-18T14:02:44.649Z",
+ "EditorCaption": " [\u8BBE\u8BA1]"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "Go_Frp.cs",
+ "DocumentMoniker": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs",
+ "RelativeDocumentMoniker": "Go_Frp.cs",
+ "ToolTip": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs",
+ "RelativeToolTip": "Go_Frp.cs",
+ "ViewState": "AgIAAK4AAAAAAAAAAAAYwPEAAAANAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-12-19T08:48:59.771Z",
+ "EditorCaption": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.net/Go_Frp/.vs/Go_Frp/v17/DocumentLayout.json b/.net/Go_Frp/.vs/Go_Frp/v17/DocumentLayout.json
new file mode 100644
index 0000000..053527f
--- /dev/null
+++ b/.net/Go_Frp/.vs/Go_Frp/v17/DocumentLayout.json
@@ -0,0 +1,83 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|d:\\file\\library\\1.internal network penetration\\.net\\go_frp\\go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|solutionrelative:go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+ "RelativeMoniker": "D:0:0:{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}|Go_Frp.csproj|solutionrelative:go_frp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 236,
+ "SelectedChildIndex": -1,
+ "Children": [
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:4:0:{dcc4ea97-1c0c-482b-b205-e541c0df9728}"
+ }
+ ]
+ },
+ {
+ "DockedWidth": 164,
+ "SelectedChildIndex": 1,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "Go_Frp.cs [\u8BBE\u8BA1]",
+ "DocumentMoniker": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs",
+ "RelativeDocumentMoniker": "Go_Frp.cs",
+ "ToolTip": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs [\u8BBE\u8BA1]",
+ "RelativeToolTip": "Go_Frp.cs [\u8BBE\u8BA1]",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-12-18T14:02:44.649Z",
+ "EditorCaption": " [\u8BBE\u8BA1]"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "Go_Frp.cs",
+ "DocumentMoniker": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs",
+ "RelativeDocumentMoniker": "Go_Frp.cs",
+ "ToolTip": "D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.cs",
+ "RelativeToolTip": "Go_Frp.cs",
+ "ViewState": "AgIAAC8BAAAAAAAAAAAuwDgBAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-12-19T08:48:59.771Z",
+ "EditorCaption": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.net/Go_Frp/.vs/Go_Frp/v17/ResourceExplorer/settings.json b/.net/Go_Frp/.vs/Go_Frp/v17/ResourceExplorer/settings.json
new file mode 100644
index 0000000..21abb38
--- /dev/null
+++ b/.net/Go_Frp/.vs/Go_Frp/v17/ResourceExplorer/settings.json
@@ -0,0 +1 @@
+{"ShowEmptyProjects":false,"CustomColumnOrderings":{"name":0,"file-path":1,"file-name":2,"neutral-value":3,"neutral-comment":4,"type":5},"ShowValidationErrors":true,"SelectedResourceGroupsByProject":{"D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Go_Frp.csproj":["D:\\File\\Library\\1.Internal Network Penetration\\.net\\Go_Frp\\Login.resx"]},"VisibleColumnKeys":["name","neutral-value","neutral-comment"]}
\ No newline at end of file
diff --git a/.net/Go_Frp/App.config b/.net/Go_Frp/App.config
new file mode 100644
index 0000000..1afacce
--- /dev/null
+++ b/.net/Go_Frp/App.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/Frpc/frpc.exe b/.net/Go_Frp/Frpc/frpc.exe
new file mode 100644
index 0000000..205597f
Binary files /dev/null and b/.net/Go_Frp/Frpc/frpc.exe differ
diff --git a/.net/Go_Frp/Frpc/frpc.log b/.net/Go_Frp/Frpc/frpc.log
new file mode 100644
index 0000000..cc550df
--- /dev/null
+++ b/.net/Go_Frp/Frpc/frpc.log
@@ -0,0 +1,106 @@
+[2024-12-21 21:04:10] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-21 21:04:10] [Output] 2024-12-21 21:04:10.104 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-21 21:04:10] [Output] 2024-12-21 21:04:10.108 [I] [client/service.go:295] try to connect to server...
+[2024-12-21 21:04:10] [Output] 2024-12-21 21:04:10.113 [I] [client/service.go:287] [0e271ee2955a88f0] login to server success, get run id [0e271ee2955a88f0]
+[2024-12-21 21:04:10] [Output] 2024-12-21 21:04:10.113 [I] [proxy/proxy_manager.go:173] [0e271ee2955a88f0] proxy added: [[proxies]]
+[2024-12-21 21:04:10] [Output] 2024-12-21 21:04:10.115 [W] [client/control.go:166] [0e271ee2955a88f0] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-21 21:04:26] [Output]
+[2024-12-21 21:04:55] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-21 21:04:56] [Output] 2024-12-21 21:04:55.999 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-21 21:04:56] [Output] 2024-12-21 21:04:56.002 [I] [client/service.go:295] try to connect to server...
+[2024-12-21 21:04:56] [Output] 2024-12-21 21:04:56.005 [I] [client/service.go:287] [df86c56175d8c026] login to server success, get run id [df86c56175d8c026]
+[2024-12-21 21:04:56] [Output] 2024-12-21 21:04:56.006 [I] [proxy/proxy_manager.go:173] [df86c56175d8c026] proxy added: [[proxies]]
+[2024-12-21 21:04:56] [Output] 2024-12-21 21:04:56.006 [I] [client/control.go:168] [df86c56175d8c026] [[proxies]] start proxy success
+[2024-12-21 21:05:11] [Output] 2024-12-21 21:05:11.120 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:05:13] [Output] 2024-12-21 21:05:13.172 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:05:13] [Output] 2024-12-21 21:05:13.173 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:05:15] [Output] 2024-12-21 21:05:15.219 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:05:15] [Output] 2024-12-21 21:05:15.219 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:05:17] [Output] 2024-12-21 21:05:17.265 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:05:26] [Output] 2024-12-21 21:05:26.153 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:05:28] [Output] 2024-12-21 21:05:28.197 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:05:46] [Output] 2024-12-21 21:05:46.427 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:05:48] [Output] 2024-12-21 21:05:48.465 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:06:08] [Output] 2024-12-21 21:06:08.465 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:06:10] [Output] 2024-12-21 21:06:10.508 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:06:30] [Output] 2024-12-21 21:06:30.508 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:06:32] [Output] 2024-12-21 21:06:32.549 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:06:52] [Output] 2024-12-21 21:06:52.549 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:06:54] [Output] 2024-12-21 21:06:54.589 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:07:14] [Output] 2024-12-21 21:07:14.590 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:07:16] [Output] 2024-12-21 21:07:16.633 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:07:36] [Output] 2024-12-21 21:07:36.633 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:07:38] [Output] 2024-12-21 21:07:38.680 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:07:58] [Output] 2024-12-21 21:07:58.681 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:08:00] [Output] 2024-12-21 21:08:00.727 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:08:20] [Output] 2024-12-21 21:08:20.728 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:08:22] [Output] 2024-12-21 21:08:22.775 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:08:42] [Output] 2024-12-21 21:08:42.775 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:08:44] [Output] 2024-12-21 21:08:44.828 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:09:04] [Output] 2024-12-21 21:09:04.829 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:09:06] [Output] 2024-12-21 21:09:06.870 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:09:26] [Output] 2024-12-21 21:09:26.871 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:09:28] [Output] 2024-12-21 21:09:28.913 [W] [client/service.go:298] [df86c56175d8c026] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-21 21:09:48] [Output] 2024-12-21 21:09:48.914 [I] [client/service.go:295] [df86c56175d8c026] try to connect to server...
+[2024-12-21 21:09:48] [Output] 2024-12-21 21:09:48.929 [I] [client/service.go:287] [df86c56175d8c026] login to server success, get run id [df86c56175d8c026]
+[2024-12-21 21:09:48] [Output] 2024-12-21 21:09:48.929 [I] [proxy/proxy_manager.go:173] [df86c56175d8c026] proxy added: [[proxies]]
+[2024-12-21 21:09:48] [Output] 2024-12-21 21:09:48.931 [I] [client/control.go:168] [df86c56175d8c026] [[proxies]] start proxy success
+[2024-12-21 21:16:26] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-21 21:16:26] [Output] 2024-12-21 21:16:26.666 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-21 21:16:26] [Output] 2024-12-21 21:16:26.669 [I] [client/service.go:295] try to connect to server...
+[2024-12-21 21:16:26] [Output] 2024-12-21 21:16:26.673 [I] [client/service.go:287] [bdcfbb1cda082dab] login to server success, get run id [bdcfbb1cda082dab]
+[2024-12-21 21:16:26] [Output] 2024-12-21 21:16:26.673 [I] [proxy/proxy_manager.go:173] [bdcfbb1cda082dab] proxy added: [[proxies]]
+[2024-12-21 21:16:26] [Output] 2024-12-21 21:16:26.674 [W] [client/control.go:166] [bdcfbb1cda082dab] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-21 21:16:39] [Output]
+[2024-12-21 21:17:07] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-21 21:17:07] [Output] 2024-12-21 21:17:07.241 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-21 21:17:07] [Output] 2024-12-21 21:17:07.244 [I] [client/service.go:295] try to connect to server...
+[2024-12-21 21:17:07] [Output] 2024-12-21 21:17:07.248 [I] [client/service.go:287] [400da946200e39f6] login to server success, get run id [400da946200e39f6]
+[2024-12-21 21:17:07] [Output] 2024-12-21 21:17:07.249 [I] [proxy/proxy_manager.go:173] [400da946200e39f6] proxy added: [[proxies]]
+[2024-12-21 21:17:07] [Output] 2024-12-21 21:17:07.250 [I] [client/control.go:168] [400da946200e39f6] [[proxies]] start proxy success
+[2024-12-21 21:18:07] [Output]
+[2024-12-21 21:20:37] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-21 21:20:37] [Output] 2024-12-21 21:20:37.090 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-21 21:20:37] [Output] 2024-12-21 21:20:37.094 [I] [client/service.go:295] try to connect to server...
+[2024-12-21 21:20:37] [Output] 2024-12-21 21:20:37.097 [I] [client/service.go:287] [46e4c6eccd27a56e] login to server success, get run id [46e4c6eccd27a56e]
+[2024-12-21 21:20:37] [Output] 2024-12-21 21:20:37.097 [I] [proxy/proxy_manager.go:173] [46e4c6eccd27a56e] proxy added: [[proxies]]
+[2024-12-21 21:20:37] [Output] 2024-12-21 21:20:37.098 [I] [client/control.go:168] [46e4c6eccd27a56e] [[proxies]] start proxy success
+[2024-12-23 14:32:42] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-23 14:32:42] [Output] 2024-12-23 14:32:42.352 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-23 14:32:42] [Output] 2024-12-23 14:32:42.355 [I] [client/service.go:295] try to connect to server...
+[2024-12-23 14:32:42] [Output] 2024-12-23 14:32:42.363 [I] [client/service.go:287] [3fe97f5f0a8891c1] login to server success, get run id [3fe97f5f0a8891c1]
+[2024-12-23 14:32:42] [Output] 2024-12-23 14:32:42.363 [I] [proxy/proxy_manager.go:173] [3fe97f5f0a8891c1] proxy added: [[proxies]]
+[2024-12-23 14:32:42] [Output] 2024-12-23 14:32:42.365 [I] [client/control.go:168] [3fe97f5f0a8891c1] [[proxies]] start proxy success
+[2024-12-23 14:34:58] [Output]
+[2024-12-24 15:58:10] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-24 15:58:10] [Output] 2024-12-24 15:58:10.346 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-24 15:58:10] [Output] 2024-12-24 15:58:10.350 [I] [client/service.go:295] try to connect to server...
+[2024-12-24 15:58:10] [Output] 2024-12-24 15:58:10.355 [I] [client/service.go:287] [ba0b8769fcb1eb1c] login to server success, get run id [ba0b8769fcb1eb1c]
+[2024-12-24 15:58:10] [Output] 2024-12-24 15:58:10.355 [I] [proxy/proxy_manager.go:173] [ba0b8769fcb1eb1c] proxy added: [[proxies]]
+[2024-12-24 15:58:10] [Output] 2024-12-24 15:58:10.356 [I] [client/control.go:168] [ba0b8769fcb1eb1c] [[proxies]] start proxy success
+[2024-12-24 16:00:31] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-24 16:00:31] [Output] 2024-12-24 16:00:31.837 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-24 16:00:31] [Output] 2024-12-24 16:00:31.840 [I] [client/service.go:295] try to connect to server...
+[2024-12-24 16:00:31] [Output] 2024-12-24 16:00:31.843 [I] [client/service.go:287] [3b3c3d460bc9e7e3] login to server success, get run id [3b3c3d460bc9e7e3]
+[2024-12-24 16:00:31] [Output] 2024-12-24 16:00:31.843 [I] [proxy/proxy_manager.go:173] [3b3c3d460bc9e7e3] proxy added: [[proxies]]
+[2024-12-24 16:00:31] [Output] 2024-12-24 16:00:31.843 [W] [client/control.go:166] [3b3c3d460bc9e7e3] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:01:01] [Output] 2024-12-24 16:01:01.847 [W] [client/control.go:166] [3b3c3d460bc9e7e3] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:01:18] [Output]
+[2024-12-24 16:02:45] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-24 16:02:45] [Output] 2024-12-24 16:02:45.146 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-24 16:02:45] [Output] 2024-12-24 16:02:45.150 [I] [client/service.go:295] try to connect to server...
+[2024-12-24 16:02:45] [Output] 2024-12-24 16:02:45.152 [I] [client/service.go:287] [cfd9dc700d3d969a] login to server success, get run id [cfd9dc700d3d969a]
+[2024-12-24 16:02:45] [Output] 2024-12-24 16:02:45.152 [I] [proxy/proxy_manager.go:173] [cfd9dc700d3d969a] proxy added: [[proxies]]
+[2024-12-24 16:02:45] [Output] 2024-12-24 16:02:45.153 [I] [client/control.go:168] [cfd9dc700d3d969a] [[proxies]] start proxy success
+[2024-12-24 16:08:30] [Output] WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead!
+[2024-12-24 16:08:30] [Output] 2024-12-24 16:08:30.278 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+[2024-12-24 16:08:30] [Output] 2024-12-24 16:08:30.282 [I] [client/service.go:295] try to connect to server...
+[2024-12-24 16:08:30] [Output] 2024-12-24 16:08:30.285 [I] [client/service.go:287] [98985706e58ca40f] login to server success, get run id [98985706e58ca40f]
+[2024-12-24 16:08:30] [Output] 2024-12-24 16:08:30.285 [I] [proxy/proxy_manager.go:173] [98985706e58ca40f] proxy added: [[proxies]]
+[2024-12-24 16:08:30] [Output] 2024-12-24 16:08:30.285 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:09:00] [Output] 2024-12-24 16:09:00.288 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:09:30] [Output] 2024-12-24 16:09:30.292 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:10:00] [Output] 2024-12-24 16:10:00.295 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:10:30] [Output] 2024-12-24 16:10:30.299 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:11:00] [Output] 2024-12-24 16:11:00.303 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
+[2024-12-24 16:11:30] [Output] 2024-12-24 16:11:30.308 [W] [client/control.go:166] [98985706e58ca40f] [[proxies]] start error: proxy [[proxies]] already exists
diff --git a/.net/Go_Frp/Frpc/frpc.toml b/.net/Go_Frp/Frpc/frpc.toml
new file mode 100644
index 0000000..3c279e3
--- /dev/null
+++ b/.net/Go_Frp/Frpc/frpc.toml
@@ -0,0 +1,14 @@
+[common]
+server_addr = "192.168.177.128"
+server_port = 7000
+token = "pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52"
+heartbeat_interval = 30
+heartbeat_timeout = 90
+
+[ceshi]
+type = "http"
+localIP = "127.0.0.1"
+localPort = 22
+cust = ""
+
+
diff --git a/.net/Go_Frp/Frpc/log/Frp1.log b/.net/Go_Frp/Frpc/log/Frp1.log
new file mode 100644
index 0000000..de17223
--- /dev/null
+++ b/.net/Go_Frp/Frpc/log/Frp1.log
@@ -0,0 +1,19 @@
+[2024-12-24 19:14:52] 启动命令: ../../Frpc/frpc.exe http-s 192.168.177.1-P 7000-t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1-l 23333-d "ce.ipoi.cn"-n Frp1
+[2024-12-24 19:15:29] 启动命令: ../../Frpc/frpc.exe http-s 192.168.177.1-P 7000-t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1-l 23333-d "ce.ipoi.cn"-n Frp1
+[2024-12-24 19:17:51] 启动命令: ../../Frpc/frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 19:19:41] 启动命令: D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\Frpc\frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 19:34:41] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 19:54:49] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 19:54:49] 尝试启动进程...
+[2024-12-24 19:55:10] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 19:55:10] 尝试启动进程...
+[2024-12-24 19:57:52] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:02:15] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:03:06] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:05:10] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:05:30] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:08:58] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:22:41] 启动命令: ./frpc.exe http -s 192.168.177.1 -P 7000 -t rLBuSbPxD3cHioCtdHX8MCQIikd2x522z8q8A6iORlr5BT3eIQBBOxhqayZbpzJc -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp1
+[2024-12-24 20:22:41] 2024-12-24 20:22:41.052 [I] [client/service.go:295] try to connect to server...
+[2024-12-24 20:22:43] 2024-12-24 20:22:43.091 [W] [client/service.go:298] connect to server error: dial tcp 192.168.177.1:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:22:43] login to the server failed: dial tcp 192.168.177.1:7000: connectex: No connection could be made because the target machine actively refused it.. With loginFailExit enabled, no additional retries will be attempted
diff --git a/.net/Go_Frp/Frpc/log/Frp2.log b/.net/Go_Frp/Frpc/log/Frp2.log
new file mode 100644
index 0000000..4484b5f
--- /dev/null
+++ b/.net/Go_Frp/Frpc/log/Frp2.log
@@ -0,0 +1,54 @@
+[2024-12-24 19:14:54] 启动命令: ../../Frpc/frpc.exe http-s 192.168.177.128-P 7000-t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1-l 23333-d "ce.ipoi.cn"-n Frp2
+[2024-12-24 19:17:23] 启动命令: ../../Frpc/frpc.exe http-s 192.168.177.128-P 7000-t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1-l 23333-d "ce.ipoi.cn"-n Frp2
+[2024-12-24 19:17:53] 启动命令: ../../Frpc/frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 19:19:43] 启动命令: D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\Frpc\frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 19:34:43] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 19:54:54] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 19:54:54] 尝试启动进程...
+[2024-12-24 19:55:12] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 19:55:12] 尝试启动进程...
+[2024-12-24 19:57:53] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:02:16] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:03:25] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:05:15] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:05:31] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:09:02] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:22:41] 启动命令: ./frpc.exe http -s 192.168.177.128 -P 7000 -t pYoxAAmRG9TlwvsxTKCY2oFOZk9r328S3v6DsKMPAuDp9xZsR11MS9LF9mCbaT52 -i 192.168.177.1 -l 23333 -d "ce.ipoi.cn" -n Frp2
+[2024-12-24 20:22:41] 2024-12-24 20:22:41.052 [I] [client/service.go:295] try to connect to server...
+[2024-12-24 20:22:41] 2024-12-24 20:22:41.060 [I] [client/service.go:287] [46dd0155ddcadb6f] login to server success, get run id [46dd0155ddcadb6f]
+[2024-12-24 20:22:41] 2024-12-24 20:22:41.060 [I] [proxy/proxy_manager.go:173] [46dd0155ddcadb6f] proxy added: [Frp2]
+[2024-12-24 20:22:41] 2024-12-24 20:22:41.061 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:23:11] 2024-12-24 20:23:11.065 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:23:41] 2024-12-24 20:23:41.069 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:24:11] 2024-12-24 20:24:11.074 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:24:41] 2024-12-24 20:24:41.077 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:25:11] 2024-12-24 20:25:11.081 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:25:41] 2024-12-24 20:25:41.084 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:26:11] 2024-12-24 20:26:11.088 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:26:41] 2024-12-24 20:26:41.091 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:27:11] 2024-12-24 20:27:11.095 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:27:41] 2024-12-24 20:27:41.100 [W] [client/control.go:166] [46dd0155ddcadb6f] [Frp2] start error: type [http] not supported when vhost http port is not set
+[2024-12-24 20:28:01] 2024-12-24 20:28:01.809 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:28:03] 2024-12-24 20:28:03.849 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:28:03] 2024-12-24 20:28:03.849 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:28:05] 2024-12-24 20:28:05.896 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:28:10] 2024-12-24 20:28:10.369 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:28:12] 2024-12-24 20:28:12.407 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:28:22] 2024-12-24 20:28:22.109 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:28:24] 2024-12-24 20:28:24.157 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:28:44] 2024-12-24 20:28:44.117 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:28:46] 2024-12-24 20:28:46.157 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:29:06] 2024-12-24 20:29:06.157 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:29:08] 2024-12-24 20:29:08.197 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:29:28] 2024-12-24 20:29:28.197 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:29:30] 2024-12-24 20:29:30.232 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:29:50] 2024-12-24 20:29:50.232 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:29:52] 2024-12-24 20:29:52.272 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:30:12] 2024-12-24 20:30:12.273 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:30:14] 2024-12-24 20:30:14.322 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:30:34] 2024-12-24 20:30:34.323 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:30:36] 2024-12-24 20:30:36.372 [W] [client/service.go:298] [46dd0155ddcadb6f] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+[2024-12-24 20:30:56] 2024-12-24 20:30:56.373 [I] [client/service.go:295] [46dd0155ddcadb6f] try to connect to server...
+[2024-12-24 20:30:56] 2024-12-24 20:30:56.376 [I] [client/service.go:287] [46dd0155ddcadb6f] login to server success, get run id [46dd0155ddcadb6f]
+[2024-12-24 20:30:56] 2024-12-24 20:30:56.376 [I] [proxy/proxy_manager.go:173] [46dd0155ddcadb6f] proxy added: [Frp2]
+[2024-12-24 20:30:56] 2024-12-24 20:30:56.377 [I] [client/control.go:168] [46dd0155ddcadb6f] [Frp2] start proxy success
diff --git a/.net/Go_Frp/Go_Frp.Designer.cs b/.net/Go_Frp/Go_Frp.Designer.cs
new file mode 100644
index 0000000..029f494
--- /dev/null
+++ b/.net/Go_Frp/Go_Frp.Designer.cs
@@ -0,0 +1,199 @@
+namespace Go_Frp
+{
+ partial class Go_Frp
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.Server_lab1 = new System.Windows.Forms.Label();
+ this.Server_connect1 = new System.Windows.Forms.Label();
+ this.Server_connect2 = new System.Windows.Forms.Label();
+ this.Server_lab2 = new System.Windows.Forms.Label();
+ this.Server_Log1 = new System.Windows.Forms.RichTextBox();
+ this.Server_Log2 = new System.Windows.Forms.RichTextBox();
+ this.Connect_but = new System.Windows.Forms.Button();
+ this.Host_lab = new System.Windows.Forms.Label();
+ this.Port_lab = new System.Windows.Forms.Label();
+ this.Host_box = new System.Windows.Forms.TextBox();
+ this.Port_box = new System.Windows.Forms.TextBox();
+ this.Domain_box = new System.Windows.Forms.TextBox();
+ this.Domain_lab = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // Server_lab1
+ //
+ this.Server_lab1.AutoSize = true;
+ this.Server_lab1.Location = new System.Drawing.Point(12, 9);
+ this.Server_lab1.Name = "Server_lab1";
+ this.Server_lab1.Size = new System.Drawing.Size(59, 12);
+ this.Server_lab1.TabIndex = 0;
+ this.Server_lab1.Text = "服务器1:";
+ //
+ // Server_connect1
+ //
+ this.Server_connect1.AutoSize = true;
+ this.Server_connect1.ForeColor = System.Drawing.Color.Red;
+ this.Server_connect1.Location = new System.Drawing.Point(77, 9);
+ this.Server_connect1.Name = "Server_connect1";
+ this.Server_connect1.Size = new System.Drawing.Size(41, 12);
+ this.Server_connect1.TabIndex = 1;
+ this.Server_connect1.Text = "未连接";
+ //
+ // Server_connect2
+ //
+ this.Server_connect2.AutoSize = true;
+ this.Server_connect2.ForeColor = System.Drawing.Color.Red;
+ this.Server_connect2.Location = new System.Drawing.Point(375, 9);
+ this.Server_connect2.Name = "Server_connect2";
+ this.Server_connect2.Size = new System.Drawing.Size(41, 12);
+ this.Server_connect2.TabIndex = 3;
+ this.Server_connect2.Text = "未连接";
+ //
+ // Server_lab2
+ //
+ this.Server_lab2.AutoSize = true;
+ this.Server_lab2.Location = new System.Drawing.Point(310, 9);
+ this.Server_lab2.Name = "Server_lab2";
+ this.Server_lab2.Size = new System.Drawing.Size(59, 12);
+ this.Server_lab2.TabIndex = 2;
+ this.Server_lab2.Text = "服务器2:";
+ //
+ // Server_Log1
+ //
+ this.Server_Log1.Location = new System.Drawing.Point(10, 30);
+ this.Server_Log1.Name = "Server_Log1";
+ this.Server_Log1.Size = new System.Drawing.Size(280, 300);
+ this.Server_Log1.TabIndex = 4;
+ this.Server_Log1.Text = "";
+ //
+ // Server_Log2
+ //
+ this.Server_Log2.Location = new System.Drawing.Point(310, 30);
+ this.Server_Log2.Name = "Server_Log2";
+ this.Server_Log2.Size = new System.Drawing.Size(280, 300);
+ this.Server_Log2.TabIndex = 5;
+ this.Server_Log2.Text = "";
+ //
+ // Connect_but
+ //
+ this.Connect_but.Location = new System.Drawing.Point(515, 426);
+ this.Connect_but.Name = "Connect_but";
+ this.Connect_but.Size = new System.Drawing.Size(75, 23);
+ this.Connect_but.TabIndex = 7;
+ this.Connect_but.Text = "连接";
+ this.Connect_but.UseVisualStyleBackColor = true;
+ this.Connect_but.Click += new System.EventHandler(this.Connect_but_Click);
+ //
+ // Host_lab
+ //
+ this.Host_lab.AutoSize = true;
+ this.Host_lab.Location = new System.Drawing.Point(18, 342);
+ this.Host_lab.Name = "Host_lab";
+ this.Host_lab.Size = new System.Drawing.Size(41, 12);
+ this.Host_lab.TabIndex = 8;
+ this.Host_lab.Text = "地址:";
+ //
+ // Port_lab
+ //
+ this.Port_lab.AutoSize = true;
+ this.Port_lab.Location = new System.Drawing.Point(12, 378);
+ this.Port_lab.Name = "Port_lab";
+ this.Port_lab.Size = new System.Drawing.Size(47, 12);
+ this.Port_lab.TabIndex = 9;
+ this.Port_lab.Text = "端口:";
+ //
+ // Host_box
+ //
+ this.Host_box.Location = new System.Drawing.Point(65, 339);
+ this.Host_box.Name = "Host_box";
+ this.Host_box.Size = new System.Drawing.Size(225, 21);
+ this.Host_box.TabIndex = 11;
+ //
+ // Port_box
+ //
+ this.Port_box.Location = new System.Drawing.Point(65, 375);
+ this.Port_box.Name = "Port_box";
+ this.Port_box.Size = new System.Drawing.Size(225, 21);
+ this.Port_box.TabIndex = 12;
+ //
+ // Domain_box
+ //
+ this.Domain_box.Location = new System.Drawing.Point(65, 411);
+ this.Domain_box.Name = "Domain_box";
+ this.Domain_box.Size = new System.Drawing.Size(225, 21);
+ this.Domain_box.TabIndex = 14;
+ //
+ // Domain_lab
+ //
+ this.Domain_lab.AutoSize = true;
+ this.Domain_lab.Location = new System.Drawing.Point(18, 414);
+ this.Domain_lab.Name = "Domain_lab";
+ this.Domain_lab.Size = new System.Drawing.Size(41, 12);
+ this.Domain_lab.TabIndex = 13;
+ this.Domain_lab.Text = "域名:";
+ //
+ // Go_Frp
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(604, 461);
+ this.Controls.Add(this.Domain_box);
+ this.Controls.Add(this.Domain_lab);
+ this.Controls.Add(this.Port_box);
+ this.Controls.Add(this.Host_box);
+ this.Controls.Add(this.Port_lab);
+ this.Controls.Add(this.Host_lab);
+ this.Controls.Add(this.Connect_but);
+ this.Controls.Add(this.Server_Log2);
+ this.Controls.Add(this.Server_Log1);
+ this.Controls.Add(this.Server_connect2);
+ this.Controls.Add(this.Server_lab2);
+ this.Controls.Add(this.Server_connect1);
+ this.Controls.Add(this.Server_lab1);
+ this.Name = "Go_Frp";
+ this.Text = "Go_Frp";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label Server_lab1;
+ private System.Windows.Forms.Label Server_connect1;
+ private System.Windows.Forms.Label Server_connect2;
+ private System.Windows.Forms.Label Server_lab2;
+ private System.Windows.Forms.RichTextBox Server_Log1;
+ private System.Windows.Forms.RichTextBox Server_Log2;
+ private System.Windows.Forms.Button Connect_but;
+ private System.Windows.Forms.Label Host_lab;
+ private System.Windows.Forms.Label Port_lab;
+ private System.Windows.Forms.TextBox Host_box;
+ private System.Windows.Forms.TextBox Port_box;
+ private System.Windows.Forms.TextBox Domain_box;
+ private System.Windows.Forms.Label Domain_lab;
+ }
+}
\ No newline at end of file
diff --git a/.net/Go_Frp/Go_Frp.cs b/.net/Go_Frp/Go_Frp.cs
new file mode 100644
index 0000000..fd35e54
--- /dev/null
+++ b/.net/Go_Frp/Go_Frp.cs
@@ -0,0 +1,341 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Net.Http;
+using System.Net.Sockets;
+using System.Text;
+using System.Text.Json;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using SF_Demo.Tools;
+
+namespace Go_Frp
+{
+ public partial class Go_Frp : Form
+ {
+ // 添加字典用于存储 frpc 进程
+ private Dictionary frpcProcesses = new Dictionary();
+ JobManager jobManager = JobManager.Instance;
+
+ public Go_Frp()
+ {
+ InitializeComponent();
+ }
+
+ // Frp 类
+ public class Frp
+ {
+ public string host { get; set; }
+ public string port { get; set; }
+ public string token { get; set; }
+ }
+
+
+ // 确保窗口只触发一次
+ private bool isLoginShow = false;
+
+ // 定时器字段
+ private System.Windows.Forms.Timer statusCheckTimer;
+
+ // 地址信息
+ private string url = "http://192.168.177.1:8080/servers";
+
+ // 窗口启动时执行
+ protected override async void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+
+ // 登录窗口
+ if (!isLoginShow)
+ {
+ isLoginShow = true;
+
+ // 创建并显示窗口
+ using (Login login = new Login())
+ {
+ login.ShowDialog();
+ }
+ }
+
+ // 服务器状态
+ // 立即执行一次
+ await CheckServerStatusAsync();
+
+ // 初始化定时
+ statusCheckTimer = new System.Windows.Forms.Timer();
+ statusCheckTimer.Interval = 5000;
+ statusCheckTimer.Tick += async (sendier, args) => await CheckServerStatusAsync();
+ }
+
+ // 连接按钮
+ private async void Connect_but_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ // 获取数据
+ var data = await FetchFrpDataAsync(url);
+
+ // 程序路径
+ string appPath = "../../Frpc/frpc.exe";
+
+ // 日志目录
+ string logDirPath = "../../Frpc/log";
+
+ // 检查并创建日志目录
+ if (!Directory.Exists(logDirPath))
+ {
+ Directory.CreateDirectory(logDirPath);
+ }
+
+ // 服务器信息
+ string local_host = Host_box.Text;
+ string local_port = Port_box.Text;
+ string local_domain = Domain_box.Text;
+
+ // 进程启动
+ foreach (var server in data)
+ {
+ try
+ {
+ // 创建日志文件
+ string logFile = Path.Combine(logDirPath, $"{server.Key}.log");
+
+ // 启动参数
+ string arguments = $"http " +
+ $"-s {server.Value.host} " +
+ $"-P {server.Value.port} " +
+ $"-t {server.Value.token} " +
+ $"-i {local_host} " +
+ $"-l {local_port} " +
+ $"-d \"{local_domain}\" " +
+ $"-n {server.Key}";
+
+ // 记录启动命令到日志中
+ File.AppendAllText(logFile, $"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}] 启动命令: ./frpc.exe {arguments}\n");
+
+ // 创建启动
+ ProcessStartInfo startinfo = new ProcessStartInfo
+ {
+ FileName = appPath,
+ //FileName = "cmd.exe",
+ Arguments = arguments,
+ UseShellExecute = false,
+ RedirectStandardOutput = true,
+ RedirectStandardError = true,
+ CreateNoWindow = true,
+
+ };
+
+ // 创建并启动进程
+ Process frpcProcess = new Process
+ {
+ StartInfo = startinfo,
+ EnableRaisingEvents = true
+ };
+
+ // 设置输出事件处理
+ frpcProcess.OutputDataReceived += (s, args) =>
+ {
+ if (!string.IsNullOrEmpty(args.Data))
+ {
+ string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ string cleanData = RemoveAnsiEscapeCodes(args.Data);
+ string logMessage = $"[{timestamp}] {cleanData}";
+
+ try
+ {
+ // 写入日志文件
+ File.AppendAllText(logFile, logMessage + Environment.NewLine);
+
+ // 更新显示
+ this.Invoke((MethodInvoker)delegate
+ {
+ if (server.Key == "Frp1")
+ {
+ Server_Log1.AppendText(logMessage + Environment.NewLine);
+ Server_Log1.SelectionStart = Server_Log1.Text.Length;
+ Server_Log1.ScrollToCaret();
+ }
+ else if (server.Key == "Frp2")
+ {
+ Server_Log2.AppendText(logMessage + Environment.NewLine);
+ Server_Log2.SelectionStart = Server_Log2.Text.Length;
+ Server_Log2.ScrollToCaret();
+ }
+ });
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show($"处理输出时出错: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ };
+
+ // 错误输出处理
+ frpcProcess.ErrorDataReceived += (s, args) =>
+ {
+ if (!string.IsNullOrEmpty(args.Data))
+ {
+ string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ string cleanData = RemoveAnsiEscapeCodes(args.Data);
+ string logMessage = $"[{timestamp}] ERROR: {cleanData}";
+
+ try
+ {
+ File.AppendAllText(logFile, logMessage + Environment.NewLine);
+
+ this.Invoke((MethodInvoker)delegate
+ {
+ if (server.Key == "Frp1")
+ {
+ Server_Log1.AppendText(logMessage + Environment.NewLine);
+ Server_Log1.SelectionStart = Server_Log1.Text.Length;
+ Server_Log1.ScrollToCaret();
+ }
+ else if (server.Key == "Frp2")
+ {
+ Server_Log2.AppendText(logMessage + Environment.NewLine);
+ Server_Log2.SelectionStart = Server_Log2.Text.Length;
+ Server_Log2.ScrollToCaret();
+ }
+ });
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show($"处理错误输出时出错: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ };
+
+ // 启动进程
+ if (!frpcProcess.Start())
+ {
+ throw new Exception("进程启动失败");
+ }
+
+ // 添加到作业管理器
+ jobManager.AddProcessToJob(frpcProcess);
+
+ // 开始异步读取
+ frpcProcess.BeginOutputReadLine();
+ frpcProcess.BeginErrorReadLine();
+
+ // 存储进程引用
+ frpcProcesses[server.Key] = frpcProcess;
+
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show($"启动 {server.Key} 失败: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show($"连接失败: {ex.Message}\n{ex.StackTrace}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ // 获取数据
+ private async Task> FetchFrpDataAsync(string url)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ HttpResponseMessage response = await client.GetAsync(url);
+ response.EnsureSuccessStatusCode();
+
+ string jsonResponse = await response.Content.ReadAsStringAsync();
+
+ // 动态反序列化 JSON 数据
+ return JsonSerializer.Deserialize>(jsonResponse);
+ }
+ }
+
+ // 检查服务器状态
+ private async Task CheckServerStatusAsync()
+ {
+ var data = await FetchFrpDataAsync(url);
+ // 修改服务器状态
+ foreach (var server in data)
+ {
+ string ip = server.Value.host;
+ string port = server.Value.port;
+
+ bool isConnected = await CheckServerConnectionAsync(ip, port);
+
+ if (server.Key == "Frp1")
+ {
+ if (isConnected)
+ {
+ Server_connect1.Text = "在线";
+ Server_connect1.ForeColor = Color.Lime;
+ }
+ else
+ {
+ Server_connect1.Text = "离线";
+ Server_connect1.ForeColor = Color.Red;
+ }
+ }
+ else if (server.Key == "Frp2")
+ {
+ if (isConnected)
+ {
+ Server_connect2.Text = "在线";
+ Server_connect2.ForeColor = Color.Lime;
+ }
+ else
+ {
+ Server_connect2.Text = "离线";
+ Server_connect2.ForeColor = Color.Red;
+ }
+ }
+ }
+ }
+
+ // 检查服务器连接
+ private async Task CheckServerConnectionAsync(string ip, string port)
+ {
+ try
+ {
+ if (!int.TryParse(port, out int portNumber) || portNumber < 1 || portNumber > 65535)
+ {
+ // 如果端口无效(非数字或超出有效范围),返回 false
+ return false;
+ }
+
+ using (TcpClient tcpClient = new TcpClient())
+ {
+ // 尝试连接服务器
+ var connectTask = tcpClient.ConnectAsync(ip, portNumber);
+ var timeoutTask = Task.Delay(3000); // 设置超时时间
+ if (await Task.WhenAny(connectTask, timeoutTask) == connectTask)
+ {
+ return tcpClient.Connected;
+ }
+ else
+ {
+ return false; // 超时未连接
+ }
+ }
+ }
+ catch
+ {
+ return false;
+ }
+ }
+
+ // 去除 ANSI 转义序列函数
+ private string RemoveAnsiEscapeCodes(string input)
+ {
+ // 正则表达式匹配 ANSI 转义序列
+ string pattern = @"\x1b\[[0-9;]*[a-zA-Z]";
+ return Regex.Replace(input, pattern, string.Empty);
+ }
+ }
+}
diff --git a/.net/Go_Frp/Go_Frp.csproj b/.net/Go_Frp/Go_Frp.csproj
new file mode 100644
index 0000000..9a111a9
--- /dev/null
+++ b/.net/Go_Frp/Go_Frp.csproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}
+ WinExe
+ Go_Frp
+ Go_Frp
+ v4.7.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ packages\Microsoft.Bcl.AsyncInterfaces.9.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll
+
+
+ packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll
+
+
+
+ packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll
+
+
+
+ packages\System.IO.Pipelines.9.0.0\lib\net462\System.IO.Pipelines.dll
+
+
+ packages\System.Memory.4.5.5\lib\net461\System.Memory.dll
+
+
+
+ packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+
+ packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ packages\System.Text.Encodings.Web.9.0.0\lib\net462\System.Text.Encodings.Web.dll
+
+
+ packages\System.Text.Json.9.0.0\lib\net462\System.Text.Json.dll
+
+
+ packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll
+
+
+ packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Go_Frp.cs
+
+
+
+ Form
+
+
+ Login.cs
+
+
+
+
+
+ Go_Frp.cs
+
+
+ Login.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/Go_Frp.csproj.user b/.net/Go_Frp/Go_Frp.csproj.user
new file mode 100644
index 0000000..6dd1921
--- /dev/null
+++ b/.net/Go_Frp/Go_Frp.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ ProjectFiles
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/Go_Frp.resx b/.net/Go_Frp/Go_Frp.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/.net/Go_Frp/Go_Frp.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/Go_Frp.sln b/.net/Go_Frp/Go_Frp.sln
new file mode 100644
index 0000000..e96dbde
--- /dev/null
+++ b/.net/Go_Frp/Go_Frp.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35521.163 d17.12
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Go_Frp", "Go_Frp.csproj", "{D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D3A3525F-2DEE-4531-A539-A7BD2F06B2CD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/.net/Go_Frp/JobManager.cs b/.net/Go_Frp/JobManager.cs
new file mode 100644
index 0000000..4d1cbab
--- /dev/null
+++ b/.net/Go_Frp/JobManager.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Diagnostics;
+using System.ComponentModel;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using System.Threading;
+
+namespace SF_Demo.Tools
+{
+ public class JobManager
+ {
+ private static readonly Lazy _instance =
+ new Lazy(() => new JobManager(), LazyThreadSafetyMode.ExecutionAndPublication);
+
+ public static JobManager Instance => _instance.Value;
+
+ private readonly IntPtr jobHandle;
+
+ private JobManager()
+ {
+ jobHandle = CreateJobObject(IntPtr.Zero, null);
+
+ var info = new JOBOBJECT_BASIC_LIMIT_INFORMATION
+ {
+ LimitFlags = JOBOBJECTLIMIT.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
+ };
+
+ var extendedInfo = new JOBOBJECT_EXTENDED_LIMIT_INFORMATION
+ {
+ BasicLimitInformation = info
+ };
+
+ int length = Marshal.SizeOf(typeof(JOBOBJECT_EXTENDED_LIMIT_INFORMATION));
+ IntPtr extendedInfoPtr = Marshal.AllocHGlobal(length);
+ Marshal.StructureToPtr(extendedInfo, extendedInfoPtr, false);
+
+ if (!SetInformationJobObject(jobHandle, JobObjectInfoType.ExtendedLimitInformation, extendedInfoPtr, (uint)length))
+ {
+ throw new Exception("Unable to set information for job object.");
+ }
+ }
+
+ public void AddProcessToJob(Process process)
+ {
+ if (!AssignProcessToJobObject(jobHandle, process.Handle))
+ {
+ throw new Exception("Unable to add process to job object.");
+ }
+ }
+
+ [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
+ private static extern IntPtr CreateJobObject(IntPtr lpJobAttributes, string lpName);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ private static extern bool SetInformationJobObject(IntPtr hJob, JobObjectInfoType infoType, IntPtr lpJobObjectInfo, uint cbJobObjectInfoLength);
+
+ [DllImport("kernel32.dll", SetLastError = true)]
+ private static extern bool AssignProcessToJobObject(IntPtr job, IntPtr process);
+
+ private enum JobObjectInfoType
+ {
+ ExtendedLimitInformation = 9
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ private struct JOBOBJECT_BASIC_LIMIT_INFORMATION
+ {
+ public long PerProcessUserTimeLimit;
+ public long PerJobUserTimeLimit;
+ public JOBOBJECTLIMIT LimitFlags;
+ public UIntPtr MinimumWorkingSetSize;
+ public UIntPtr MaximumWorkingSetSize;
+ public uint ActiveProcessLimit;
+ public long Affinity;
+ public uint PriorityClass;
+ public uint SchedulingClass;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ private struct IO_COUNTERS
+ {
+ public ulong ReadOperationCount;
+ public ulong WriteOperationCount;
+ public ulong OtherOperationCount;
+ public ulong ReadTransferCount;
+ public ulong WriteTransferCount;
+ public ulong OtherTransferCount;
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ private struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION
+ {
+ public JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
+ public IO_COUNTERS IoInfo;
+ public UIntPtr ProcessMemoryLimit;
+ public UIntPtr JobMemoryLimit;
+ public UIntPtr PeakProcessMemoryUsed;
+ public UIntPtr PeakJobMemoryUsed;
+ }
+
+ [Flags]
+ private enum JOBOBJECTLIMIT : uint
+ {
+ JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE = 0x00002000
+ }
+ }
+}
diff --git a/.net/Go_Frp/Login.Designer.cs b/.net/Go_Frp/Login.Designer.cs
new file mode 100644
index 0000000..32930af
--- /dev/null
+++ b/.net/Go_Frp/Login.Designer.cs
@@ -0,0 +1,131 @@
+using System.Windows.Forms;
+
+namespace Go_Frp
+{
+ partial class Login
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.login_but = new System.Windows.Forms.Button();
+ this.logout_but = new System.Windows.Forms.Button();
+ this.user_lab = new System.Windows.Forms.Label();
+ this.pwd_lab = new System.Windows.Forms.Label();
+ this.username_text = new System.Windows.Forms.TextBox();
+ this.password_text = new System.Windows.Forms.TextBox();
+ this.ts_lab = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // login_but
+ //
+ this.login_but.Location = new System.Drawing.Point(12, 126);
+ this.login_but.Name = "login_but";
+ this.login_but.Size = new System.Drawing.Size(75, 23);
+ this.login_but.TabIndex = 0;
+ this.login_but.Text = "登录";
+ this.login_but.UseVisualStyleBackColor = true;
+ this.login_but.Click += new System.EventHandler(this.login_but_Click);
+ //
+ // logout_but
+ //
+ this.logout_but.Location = new System.Drawing.Point(237, 126);
+ this.logout_but.Name = "logout_but";
+ this.logout_but.Size = new System.Drawing.Size(75, 23);
+ this.logout_but.TabIndex = 1;
+ this.logout_but.Text = "退出";
+ this.logout_but.UseVisualStyleBackColor = true;
+ this.logout_but.Click += new System.EventHandler(this.logout_but_Click);
+ //
+ // user_lab
+ //
+ this.user_lab.AutoSize = true;
+ this.user_lab.Location = new System.Drawing.Point(46, 30);
+ this.user_lab.Name = "user_lab";
+ this.user_lab.Size = new System.Drawing.Size(53, 12);
+ this.user_lab.TabIndex = 2;
+ this.user_lab.Text = "用户名:";
+ //
+ // pwd_lab
+ //
+ this.pwd_lab.AutoSize = true;
+ this.pwd_lab.Location = new System.Drawing.Point(58, 57);
+ this.pwd_lab.Name = "pwd_lab";
+ this.pwd_lab.Size = new System.Drawing.Size(41, 12);
+ this.pwd_lab.TabIndex = 3;
+ this.pwd_lab.Text = "密码:";
+ //
+ // username_text
+ //
+ this.username_text.Location = new System.Drawing.Point(105, 27);
+ this.username_text.Name = "username_text";
+ this.username_text.Size = new System.Drawing.Size(161, 21);
+ this.username_text.TabIndex = 4;
+ //
+ // password_text
+ //
+ this.password_text.Location = new System.Drawing.Point(105, 54);
+ this.password_text.Name = "password_text";
+ this.password_text.Size = new System.Drawing.Size(161, 21);
+ this.password_text.TabIndex = 5;
+ //
+ // ts_lab
+ //
+ this.ts_lab.AutoSize = true;
+ this.ts_lab.Location = new System.Drawing.Point(105, 100);
+ this.ts_lab.Name = "ts_lab";
+ this.ts_lab.Size = new System.Drawing.Size(0, 12);
+ this.ts_lab.TabIndex = 6;
+ //
+ // Login
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(324, 161);
+ this.Controls.Add(this.ts_lab);
+ this.Controls.Add(this.password_text);
+ this.Controls.Add(this.username_text);
+ this.Controls.Add(this.pwd_lab);
+ this.Controls.Add(this.user_lab);
+ this.Controls.Add(this.logout_but);
+ this.Controls.Add(this.login_but);
+ this.Name = "Login";
+ this.Text = "Login";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button login_but;
+ private System.Windows.Forms.Button logout_but;
+ private System.Windows.Forms.Label user_lab;
+ private System.Windows.Forms.Label pwd_lab;
+ private System.Windows.Forms.TextBox username_text;
+ private System.Windows.Forms.TextBox password_text;
+ private Label ts_lab;
+ }
+}
\ No newline at end of file
diff --git a/.net/Go_Frp/Login.cs b/.net/Go_Frp/Login.cs
new file mode 100644
index 0000000..f560632
--- /dev/null
+++ b/.net/Go_Frp/Login.cs
@@ -0,0 +1,98 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Text.Json;
+using System.Net.Http;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Go_Frp
+{
+ public partial class Login : Form
+ {
+ public Login()
+ {
+ InitializeComponent();
+ }
+
+ private void logout_but_Click(object sender, EventArgs e)
+ {
+ // 退出事件
+ Application.Exit();
+ }
+
+ private async void login_but_Click(object sender, EventArgs e)
+ {
+ // 登录事件
+ string username = username_text.Text;
+ string password = password_text.Text;
+
+ // 检查用户名和密码是否输入
+ if (username == "" || password == "")
+ {
+ ts_lab.ForeColor = Color.Red;
+ ts_lab.Text = "用户名或密码有误";
+ }
+ else
+ {
+
+ // 准备发送的数据
+ var loginData = new
+ {
+ username = username_text.Text,
+ password = password_text.Text
+ };
+
+ // 将数据发送到后端
+ String responseMessage = await SendLoginRequestAsync("http://localhost:8080/login", loginData);
+
+ if (responseMessage == "success")
+ {
+ // 登录成功后关闭当前窗口
+ this.Close();
+ }
+ else
+ {
+ ts_lab.ForeColor = Color.Red;
+ ts_lab.Text = "登录失败:" + responseMessage;
+ }
+ }
+ }
+
+ private async Task SendLoginRequestAsync(string url, object data)
+ {
+ try
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ // 将数据转化为 JSON
+ string jsonData = JsonSerializer.Serialize(data);
+
+ // 创建请求
+ HttpContent content = new StringContent(jsonData, Encoding.UTF8, "application/json");
+
+ // 发送 Post 请求
+ HttpResponseMessage response = await client.PostAsync(url, content);
+
+ // 确保响应成功
+ response.EnsureSuccessStatusCode();
+
+ // 读取响应内容
+ string responseBody = await response.Content.ReadAsStringAsync();
+
+ // 返回后端消息响应。
+ return responseBody;
+ }
+ }
+ catch (Exception ex)
+ {
+ // 错误处理
+ return "Error: " + ex.Message;
+ }
+ }
+ }
+}
diff --git a/.net/Go_Frp/Login.resx b/.net/Go_Frp/Login.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/.net/Go_Frp/Login.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/Program.cs b/.net/Go_Frp/Program.cs
new file mode 100644
index 0000000..038a6f6
--- /dev/null
+++ b/.net/Go_Frp/Program.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Go_Frp
+{
+ internal static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ // 检查是否启动
+ bool createNew;
+ System.Threading.Mutex mutex = new System.Threading.Mutex(true, "Go_Frp", out createNew);
+ if (!createNew)
+ {
+ MessageBox.Show("Go_Frp 已经启动了!");
+ return;
+ }
+
+ // 显示登录窗口
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Go_Frp());
+ }
+ }
+}
diff --git a/.net/Go_Frp/Properties/AssemblyInfo.cs b/.net/Go_Frp/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..fe9aff9
--- /dev/null
+++ b/.net/Go_Frp/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("Go_Frp")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Go_Frp")]
+[assembly: AssemblyCopyright("Copyright © 2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("d3a3525f-2dee-4531-a539-a7bd2f06b2cd")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/.net/Go_Frp/Properties/Resources.Designer.cs b/.net/Go_Frp/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..1fe6da4
--- /dev/null
+++ b/.net/Go_Frp/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace Go_Frp.Properties
+{
+
+
+ ///
+ /// 强类型资源类,用于查找本地化字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的缓存 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Go_Frp.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/.net/Go_Frp/Properties/Resources.resx b/.net/Go_Frp/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/.net/Go_Frp/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/Properties/Settings.Designer.cs b/.net/Go_Frp/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..4b8f9e5
--- /dev/null
+++ b/.net/Go_Frp/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace Go_Frp.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/.net/Go_Frp/Properties/Settings.settings b/.net/Go_Frp/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/.net/Go_Frp/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/.net/Go_Frp/System/Diagnostics/Mutex.cs b/.net/Go_Frp/System/Diagnostics/Mutex.cs
new file mode 100644
index 0000000..19a673c
--- /dev/null
+++ b/.net/Go_Frp/System/Diagnostics/Mutex.cs
@@ -0,0 +1,6 @@
+namespace System.Diagnostics
+{
+ internal class Mutex
+ {
+ }
+}
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/Go_Frp.exe b/.net/Go_Frp/bin/Debug/Go_Frp.exe
new file mode 100644
index 0000000..35496f7
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/Go_Frp.exe differ
diff --git a/.net/Go_Frp/bin/Debug/Go_Frp.exe.config b/.net/Go_Frp/bin/Debug/Go_Frp.exe.config
new file mode 100644
index 0000000..1afacce
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/Go_Frp.exe.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/Go_Frp.pdb b/.net/Go_Frp/bin/Debug/Go_Frp.pdb
new file mode 100644
index 0000000..3b0cef7
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/Go_Frp.pdb differ
diff --git a/.net/Go_Frp/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll b/.net/Go_Frp/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000..be1e7bb
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/.net/Go_Frp/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml b/.net/Go_Frp/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..15f92ae
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,417 @@
+
+
+
+ Microsoft.Bcl.AsyncInterfaces
+
+
+
+ Provides the core logic for implementing a manual-reset or .
+
+
+
+
+ The callback to invoke when the operation completes if was called before the operation completed,
+ or if the operation completed before a callback was supplied,
+ or null if a callback hasn't yet been provided and the operation hasn't yet completed.
+
+
+
+ State to pass to .
+
+
+ to flow to the callback, or null if no flowing is required.
+
+
+
+ A "captured" or with which to invoke the callback,
+ or null if no special context is required.
+
+
+
+ Whether the current operation has completed.
+
+
+ The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.
+
+
+ The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.
+
+
+ The current version of this value, used to help prevent misuse.
+
+
+ Gets or sets whether to force continuations to run asynchronously.
+ Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.
+
+
+ Resets to prepare for the next operation.
+
+
+ Completes with a successful result.
+ The result.
+
+
+ Complets with an error.
+
+
+
+ Gets the operation version.
+
+
+ Gets the status of the operation.
+ Opaque value that was provided to the 's constructor.
+
+
+ Gets the result of the operation.
+ Opaque value that was provided to the 's constructor.
+
+
+ Schedules the continuation action for this operation.
+ The continuation to invoke when the operation has completed.
+ The state object to pass to when it's invoked.
+ Opaque value that was provided to the 's constructor.
+ The flags describing the behavior of the continuation.
+
+
+ Ensures that the specified token matches the current version.
+ The token supplied by .
+
+
+ Signals that the operation has completed. Invoked after the result or error has been set.
+
+
+
+ Invokes the continuation with the appropriate captured context / scheduler.
+ This assumes that if is not null we're already
+ running within that .
+
+
+
+ Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables.
+
+
+ Configures how awaits on the tasks returned from an async disposable will be performed.
+ The source async disposable.
+ Whether to capture and marshal back to the current context.
+ The configured async disposable.
+
+
+ Configures how awaits on the tasks returned from an async iteration will be performed.
+ The type of the objects being iterated.
+ The source enumerable being iterated.
+ Whether to capture and marshal back to the current context.
+ The configured enumerable.
+
+
+ Sets the to be passed to when iterating.
+ The type of the objects being iterated.
+ The source enumerable being iterated.
+ The to use.
+ The configured enumerable.
+
+
+ Represents a builder for asynchronous iterators.
+
+
+ Creates an instance of the struct.
+ The initialized instance.
+
+
+ Invokes on the state machine while guarding the .
+ The type of the state machine.
+ The state machine instance, passed by reference.
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+ Marks iteration as being completed, whether successfully or otherwise.
+
+
+ Gets an object that may be used to uniquely identify this builder to the debugger.
+
+
+ Indicates whether a method is an asynchronous iterator.
+
+
+ Initializes a new instance of the class.
+ The type object for the underlying state machine type that's used to implement a state machine method.
+
+
+ Provides a type that can be used to configure how awaits on an are performed.
+
+
+ Asynchronously releases the unmanaged resources used by the .
+ A task that represents the asynchronous dispose operation.
+
+
+ Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.
+
+
+ Configures how awaits on the tasks returned from an async iteration will be performed.
+ Whether to capture and marshal back to the current context.
+ The configured enumerable.
+ This will replace any previous value set by for this iteration.
+
+
+ Sets the to be passed to when iterating.
+ The to use.
+ The configured enumerable.
+ This will replace any previous set by for this iteration.
+
+
+ Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits.
+ An enumerator for the class.
+
+
+ Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.
+
+
+ Advances the enumerator asynchronously to the next element of the collection.
+
+ A that will complete with a result of true
+ if the enumerator was successfully advanced to the next element, or false if the enumerator has
+ passed the end of the collection.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or
+ resetting unmanaged resources asynchronously.
+
+
+
+ Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from .
+
+
+ Initializes a new instance of the class.
+
+
+
+ Attribute used to indicate a source generator should create a function for marshalling
+ arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+
+
+ This attribute is meaningless if the source generator associated with it is not enabled.
+ The current built-in source generator only supports C# and only supplies an implementation when
+ applied to static, partial, non-generic methods.
+
+
+
+
+ Initializes a new instance of the .
+
+ Name of the library containing the import.
+
+
+
+ Gets the name of the library containing the import.
+
+
+
+
+ Gets or sets the name of the entry point to be called.
+
+
+
+
+ Gets or sets how to marshal string arguments to the method.
+
+
+ If this field is set to a value other than ,
+ must not be specified.
+
+
+
+
+ Gets or sets the used to control how string arguments to the method are marshalled.
+
+
+ If this field is specified, must not be specified
+ or must be set to .
+
+
+
+
+ Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+ on other platforms) before returning from the attributed method.
+
+
+
+
+ Specifies how strings should be marshalled for generated p/invokes
+
+
+
+
+ Indicates the user is supplying a specific marshaller in .
+
+
+
+
+ Use the platform-provided UTF-8 marshaller.
+
+
+
+
+ Use the platform-provided UTF-16 marshaller.
+
+
+
+ Exposes an enumerator that provides asynchronous iteration over values of a specified type.
+ The type of values to enumerate.
+
+
+ Returns an enumerator that iterates asynchronously through the collection.
+ A that may be used to cancel the asynchronous iteration.
+ An enumerator that can be used to iterate asynchronously through the collection.
+
+
+ Supports a simple asynchronous iteration over a generic collection.
+ The type of objects to enumerate.
+
+
+ Advances the enumerator asynchronously to the next element of the collection.
+
+ A that will complete with a result of true if the enumerator
+ was successfully advanced to the next element, or false if the enumerator has passed the end
+ of the collection.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+ Provides a mechanism for releasing unmanaged resources asynchronously.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or
+ resetting unmanaged resources asynchronously.
+
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+ Specifies that null is disallowed as an input even if the corresponding type allows it.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.
+
+
+ Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter may be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that the output will be non-null if the named parameter is non-null.
+
+
+ Initializes the attribute with the associated parameter name.
+
+ The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
+
+
+
+ Gets the associated parameter name.
+
+
+ Applied to a method that will never return under any circumstance.
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+ Initializes the attribute with the specified parameter value.
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values.
+
+
+ Initializes the attribute with a field or property member.
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the list of field and property members.
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets field or property member names.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.
+
+
+ Initializes the attribute with the specified return value condition and a field or property member.
+
+ The return value condition. If the method returns this value, the associated field or property member will not be null.
+
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the specified return value condition and list of field and property members.
+
+ The return value condition. If the method returns this value, the associated field and property members will not be null.
+
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets the return value condition.
+
+
+ Gets field or property member names.
+
+
+
diff --git a/.net/Go_Frp/bin/Debug/Newtonsoft.Json.dll b/.net/Go_Frp/bin/Debug/Newtonsoft.Json.dll
new file mode 100644
index 0000000..341d08f
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/bin/Debug/Newtonsoft.Json.xml b/.net/Go_Frp/bin/Debug/Newtonsoft.Json.xml
new file mode 100644
index 0000000..80cb43c
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/Newtonsoft.Json.xml
@@ -0,0 +1,11363 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ 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 cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this 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 the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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/Newtonsoft.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 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.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/bin/Debug/System.Buffers.dll b/.net/Go_Frp/bin/Debug/System.Buffers.dll
new file mode 100644
index 0000000..f2d83c5
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Buffers.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Buffers.xml b/.net/Go_Frp/bin/Debug/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.IO.Pipelines.dll b/.net/Go_Frp/bin/Debug/System.IO.Pipelines.dll
new file mode 100644
index 0000000..318a744
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.IO.Pipelines.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.IO.Pipelines.xml b/.net/Go_Frp/bin/Debug/System.IO.Pipelines.xml
new file mode 100644
index 0000000..703e1f4
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.IO.Pipelines.xml
@@ -0,0 +1,391 @@
+
+
+
+ System.IO.Pipelines
+
+
+
+ Result returned by call.
+
+
+ Initializes a new instance of struct setting the and flags.
+
+ to indicate the current operation that produced this was canceled by ; otherwise, .
+
+ to indicate the reader is no longer reading data written to the .
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the current operation was canceled by ; otherwise, .
+
+
+ Gets a value that indicates the reader is no longer reading data written to the .
+
+ if the reader is no longer reading data written to the ; otherwise, .
+
+
+ Defines a class that provides a duplex pipe from which data can be read from and written to.
+
+
+ Gets the half of the duplex pipe.
+
+
+ Gets the half of the duplex pipe.
+
+
+ The default and implementation.
+
+
+ Initializes a new instance of the class using as options.
+
+
+ Initializes a new instance of the class with the specified options.
+ The set of options for this pipe.
+
+
+ Resets the pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Represents a set of options.
+
+
+ Initializes a new instance of the class with the specified parameters.
+ The pool of memory blocks to be used for buffer management.
+ The to be used to execute callbacks and async continuations.
+ The used to execute callbacks and async continuations.
+ The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when stops blocking.
+ The minimum size of the segment requested from .
+
+ if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and .
+
+
+ Gets the default instance of .
+ A object initialized with default parameters.
+
+
+ Gets the minimum size of the segment requested from the .
+ The minimum size of the segment requested from the .
+
+
+ Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when starts blocking.
+
+
+ Gets the object used for buffer management.
+ A pool of memory blocks used for buffer management.
+
+
+ Gets the used to execute callbacks and async continuations.
+ A that is used to execute callbacks and async continuations.
+
+
+ Gets the number of bytes in the when stops blocking.
+ The number of bytes in the when stops blocking.
+
+
+ Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and .
+
+ if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, .
+
+
+ Gets the used to execute callbacks and async continuations.
+ A object used to execute callbacks and async continuations.
+
+
+ Defines a class that provides access to a read side of pipe.
+
+
+ Initializes a new instance of the class.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.
+ Marks the extent of the data that has been successfully processed.
+ Marks the extent of the data that has been read and examined.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.
+ Marks the extent of the data that has been successfully processed.
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Signals to the producer that the consumer is done reading.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe reader instance as being complete, meaning no more data will be read from it.
+ An optional exception that indicates the failure that caused the reader to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token.
+ The pipe writer to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token.
+ The stream to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The sequence to wrap.
+ A that wraps the .
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe reader will wrap.
+ The options to configure the pipe reader.
+ A that wraps the .
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Attempts to synchronously read data the .
+ When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to .
+
+ if data was available, or if the call was canceled or the writer was completed; otherwise, .
+
+
+ Abstraction for running and callbacks and continuations.
+
+
+ Initializes new a instance.
+
+
+ Requests to be run on scheduler with being passed in.
+ The single-parameter action delegate to schedule.
+ The parameter to pass to the delegate.
+
+
+ The implementation that runs callbacks inline.
+ A instance that runs callbacks inline.
+
+
+ The implementation that queues callbacks to the thread pool.
+ A instance that queues callbacks to the thread pool.
+
+
+ Defines a class that provides a pipeline to which data can be written.
+
+
+ Initializes a new instance of the class.
+
+
+ Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer.
+ The number of bytes written to the or .
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Marks the as being complete, meaning no more items will be written to it.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe writer instance as being complete, meaning no more data will be written to it.
+ An optional exception that indicates the failure that caused the pipeline to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the specified stream and writes them to the .
+ The stream from which the contents will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe writer will wrap.
+ The options to configure the pipe writer.
+ A that wraps the .
+
+
+ Makes bytes written available to and runs continuation.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents and wraps the asynchronous flush operation.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Writes the specified byte memory range to the pipe and makes data accessible to the .
+ The read-only byte memory region to write.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.
+
+
+ Gets a value that indicates whether the current supports reporting the count of unflushed bytes.
+
+ If a class derived from does not support getting the unflushed bytes, calls to throw .
+
+
+ When overridden in a derived class, gets the count of unflushed bytes within the current writer.
+ The does not support getting the unflushed byte count.
+
+
+ Represents the result of a call.
+
+
+ Creates a new instance of setting and flags.
+ The read-only sequence containing the bytes of data that were read in the call.
+ A flag that indicates if the operation that produced this was canceled by .
+ A flag that indicates whether the end of the data stream has been reached.
+
+
+ Gets the that was read.
+ A read-only sequence containing the bytes of data that were read in the call.
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the operation that produced this was canceled by ; otherwise, .
+
+
+ Gets a value that indicates whether the end of the data stream has been reached.
+
+ if the end of the data stream has been reached; otherwise, .
+
+
+ Provides extension methods for that support read and write operations directly into pipes.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token.
+ The stream from which the contents of the current stream will be copied.
+ The writer to which the contents of the source stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ The buffer size.
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.
+ The minimum read size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+ Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ An integer representing the minimum buffer size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.Memory.dll b/.net/Go_Frp/bin/Debug/System.Memory.dll
new file mode 100644
index 0000000..4617199
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Memory.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Memory.xml b/.net/Go_Frp/bin/Debug/System.Memory.xml
new file mode 100644
index 0000000..de9af89
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Memory.xml
@@ -0,0 +1,355 @@
+
+
+ System.Memory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.Numerics.Vectors.dll b/.net/Go_Frp/bin/Debug/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..0865972
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Numerics.Vectors.xml b/.net/Go_Frp/bin/Debug/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/.net/Go_Frp/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..c5ba4e4
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/.net/Go_Frp/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..de129b8
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given void pointer.
+ The void pointer to add the offset to.
+ The offset to add.
+ The type of void pointer.
+ A new void pointer that reflects the addition of offset to the specified pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+
+ if and point to the same location; otherwise, .
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type .
+ The reference to reinterpret.
+ The type of reference to reinterpret.
+ The desired type of the reference.
+ A reference to a value of type .
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given read-only reference as a reference.
+ The read-only reference to reinterpret.
+ The type of reference.
+ A reference to a value of type .
+
+
+ Reinterprets the given location as a reference to a value of type .
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type .
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. - .
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Returns a value that indicates whether a specified reference is greater than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is greater than ; otherwise, .
+
+
+ Returns a value that indicates whether a specified reference is less than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is less than ; otherwise, .
+
+
+ Determines if a given reference to a value of type is a null reference.
+ The reference to check.
+ The type of the reference.
+
+ if is a null reference; otherwise, .
+
+
+ Returns a reference to a value of type that is a null reference.
+ The type of the reference.
+ A reference to a value of type that is a null reference.
+
+
+ Reads a value of type from the given location.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type .
+
+
+ Bypasses definite assignment rules for a given value.
+ The uninitialized object.
+ The type of the uninitialized object.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given void pointer.
+ The void pointer to subtract the offset from.
+ The offset to subtract.
+ The type of the void pointer.
+ A new void pointer that reflects the subtraction of offset from the specified pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of byte offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Returns a to a boxed value.
+ The value to unbox.
+ The type to be unboxed.
+
+ is , and is a non-nullable value type.
+
+ is not a boxed value type.
+
+-or-
+
+ is not a boxed .
+
+ cannot be found.
+ A to the boxed value .
+
+
+ Writes a value of type to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.Text.Encodings.Web.dll b/.net/Go_Frp/bin/Debug/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..c47c1d2
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Text.Encodings.Web.xml b/.net/Go_Frp/bin/Debug/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..b25a1a8
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+ Represents an HTML character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a JavaScript character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of JavaScriptEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Gets a built-in JavaScript encoder instance that is less strict about what is encoded.
+ A JavaScript encoder instance.
+
+
+ The base class of web encoders.
+
+
+ Initializes a new instance of the class.
+
+
+ Encodes characters from an array and writes them to a object.
+ The stream to which to write the encoded text.
+ The array of characters to encode.
+ The array index of the first character to encode.
+ The number of characters in the array to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes a substring and writes it to a object.
+ The stream to which to write the encoded text.
+ The string whose substring is to be encoded.
+ The index where the substring starts.
+ The number of characters in the substring.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes the specified string to a object.
+ The stream to which to write the encoded text.
+ The string to encode.
+
+
+ Encodes the supplied characters.
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ An enumeration value that describes the result of the encoding operation.
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+ The string to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+ The encoded string.
+
+
+ Encodes the supplied UTF-8 text.
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ A status code that describes the result of the encoding operation.
+
+
+ Finds the index of the first character to encode.
+ The text buffer to search.
+ The number of characters in .
+ The index of the first character to encode.
+
+
+ Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.
+ The UTF-8 text input buffer to search.
+ The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping.
+
+
+ Encodes a Unicode scalar value and writes it to a buffer.
+ A Unicode scalar value.
+ A pointer to the buffer to which to write the encoded text.
+ The length of the destination in characters.
+ When the method returns, indicates the number of characters written to the .
+
+ if is too small to fit the encoded text; otherwise, returns .
+
+
+ Determines if a given Unicode scalar value will be encoded.
+ A Unicode scalar value.
+
+ if the value will be encoded by this encoder; otherwise, returns .
+
+
+ Gets the maximum number of characters that this encoder can generate for each input code point.
+ The maximum number of characters.
+
+
+ Represents a filter that allows only certain Unicode code points.
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+ Instantiates a filter by cloning the allowed list of another object.
+ The other object to be cloned.
+
+
+ Instantiates a filter where only the character ranges specified by are allowed by the filter.
+ The allowed character ranges.
+
+ is .
+
+
+ Allows the character specified by through the filter.
+ The allowed character.
+
+
+ Allows all characters specified by through the filter.
+ The allowed characters.
+
+ is .
+
+
+ Allows all code points specified by .
+ The allowed code points.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The range of characters to be allowed.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The ranges of characters to be allowed.
+
+ is .
+
+
+ Resets this object by disallowing all characters.
+
+
+ Disallows the character through the filter.
+ The disallowed character.
+
+
+ Disallows all characters specified by through the filter.
+ The disallowed characters.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The range of characters to be disallowed.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The ranges of characters to be disallowed.
+
+ is .
+
+
+ Gets an enumerator of all allowed code points.
+ The enumerator of allowed code points.
+
+
+ Represents a URL character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of UrlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Creates a new that includes a specified number of characters starting at a specified Unicode code point.
+ The first code point in the range.
+ The number of code points in the range.
+
+ is less than zero or greater than 0xFFFF.
+
+-or-
+
+ is less than zero.
+
+-or-
+
+ plus is greater than 0xFFFF.
+
+
+ Creates a new instance from a span of characters.
+ The first character in the range.
+ The last character in the range.
+
+ precedes .
+ A range that includes all characters between and .
+
+
+ Gets the first code point in the range represented by this instance.
+ The first code point in the range.
+
+
+ Gets the number of code points in the range represented by this instance.
+ The number of code points in the range.
+
+
+ Provides static properties that return predefined instances that correspond to blocks from the Unicode specification.
+
+
+ Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).
+ A range that consists of the entire BMP.
+
+
+ Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+ The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+
+
+ Gets the Arabic Unicode block (U+0600-U+06FF).
+ The Arabic Unicode block (U+0600-U+06FF).
+
+
+ Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).
+ The Arabic Extended-A Unicode block (U+08A0-U+08FF).
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+ The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+
+
+ Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+ The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+
+
+ Gets the Arabic Supplement Unicode block (U+0750-U+077F).
+ The Arabic Supplement Unicode block (U+0750-U+077F).
+
+
+ Gets the Armenian Unicode block (U+0530-U+058F).
+ The Armenian Unicode block (U+0530-U+058F).
+
+
+ Gets the Arrows Unicode block (U+2190-U+21FF).
+ The Arrows Unicode block (U+2190-U+21FF).
+
+
+ Gets the Balinese Unicode block (U+1B00-U+1B7F).
+ The Balinese Unicode block (U+1B00-U+1B7F).
+
+
+ Gets the Bamum Unicode block (U+A6A0-U+A6FF).
+ The Bamum Unicode block (U+A6A0-U+A6FF).
+
+
+ Gets the Basic Latin Unicode block (U+0021-U+007F).
+ The Basic Latin Unicode block (U+0021-U+007F).
+
+
+ Gets the Batak Unicode block (U+1BC0-U+1BFF).
+ The Batak Unicode block (U+1BC0-U+1BFF).
+
+
+ Gets the Bengali Unicode block (U+0980-U+09FF).
+ The Bengali Unicode block (U+0980-U+09FF).
+
+
+ Gets the Block Elements Unicode block (U+2580-U+259F).
+ The Block Elements Unicode block (U+2580-U+259F).
+
+
+ Gets the Bopomofo Unicode block (U+3100-U+312F).
+ The Bopomofo Unicode block (U+3105-U+312F).
+
+
+ Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).
+ The Bopomofo Extended Unicode block (U+31A0-U+31BF).
+
+
+ Gets the Box Drawing Unicode block (U+2500-U+257F).
+ The Box Drawing Unicode block (U+2500-U+257F).
+
+
+ Gets the Braille Patterns Unicode block (U+2800-U+28FF).
+ The Braille Patterns Unicode block (U+2800-U+28FF).
+
+
+ Gets the Buginese Unicode block (U+1A00-U+1A1F).
+ The Buginese Unicode block (U+1A00-U+1A1F).
+
+
+ Gets the Buhid Unicode block (U+1740-U+175F).
+ The Buhid Unicode block (U+1740-U+175F).
+
+
+ Gets the Cham Unicode block (U+AA00-U+AA5F).
+ The Cham Unicode block (U+AA00-U+AA5F).
+
+
+ Gets the Cherokee Unicode block (U+13A0-U+13FF).
+ The Cherokee Unicode block (U+13A0-U+13FF).
+
+
+ Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+ The Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+
+
+ Gets the CJK Compatibility Unicode block (U+3300-U+33FF).
+ The CJK Compatibility Unicode block (U+3300-U+33FF).
+
+
+ Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+ The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+
+
+ Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+ The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+
+
+ Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+ The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+
+
+ Gets the CJK Strokes Unicode block (U+31C0-U+31EF).
+ The CJK Strokes Unicode block (U+31C0-U+31EF).
+
+
+ Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+ The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+
+
+ Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+ The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+
+
+ Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+ The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+
+
+ Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).
+ The Combining Diacritical Marks Unicode block (U+0300-U+036F).
+
+
+ Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+ The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+
+
+ Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+ The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+
+
+ Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+ The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+
+
+ Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).
+ The Combining Half Marks Unicode block (U+FE20-U+FE2F).
+
+
+ Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).
+ The Common Indic Number Forms Unicode block (U+A830-U+A83F).
+
+
+ Gets the Control Pictures Unicode block (U+2400-U+243F).
+ The Control Pictures Unicode block (U+2400-U+243F).
+
+
+ Gets the Coptic Unicode block (U+2C80-U+2CFF).
+ The Coptic Unicode block (U+2C80-U+2CFF).
+
+
+ Gets the Currency Symbols Unicode block (U+20A0-U+20CF).
+ The Currency Symbols Unicode block (U+20A0-U+20CF).
+
+
+ Gets the Cyrillic Unicode block (U+0400-U+04FF).
+ The Cyrillic Unicode block (U+0400-U+04FF).
+
+
+ Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+ The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+
+
+ Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+ The Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).
+ The Cyrillic Supplement Unicode block (U+0500-U+052F).
+
+
+ Gets the Devangari Unicode block (U+0900-U+097F).
+ The Devangari Unicode block (U+0900-U+097F).
+
+
+ Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+ The Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+
+
+ Gets the Dingbats Unicode block (U+2700-U+27BF).
+ The Dingbats Unicode block (U+2700-U+27BF).
+
+
+ Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+ The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+
+
+ Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+ The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+
+
+ Gets the Ethiopic Unicode block (U+1200-U+137C).
+ The Ethiopic Unicode block (U+1200-U+137C).
+
+
+ Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).
+ The Ethipic Extended Unicode block (U+2D80-U+2DDF).
+
+
+ Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+ The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+
+
+ Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).
+ The Ethiopic Supplement Unicode block (U+1380-U+1399).
+
+
+ Gets the General Punctuation Unicode block (U+2000-U+206F).
+ The General Punctuation Unicode block (U+2000-U+206F).
+
+
+ Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).
+ The Geometric Shapes Unicode block (U+25A0-U+25FF).
+
+
+ Gets the Georgian Unicode block (U+10A0-U+10FF).
+ The Georgian Unicode block (U+10A0-U+10FF).
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).
+ The Georgian Supplement Unicode block (U+2D00-U+2D2F).
+
+
+ Gets the Glagolitic Unicode block (U+2C00-U+2C5F).
+ The Glagolitic Unicode block (U+2C00-U+2C5F).
+
+
+ Gets the Greek and Coptic Unicode block (U+0370-U+03FF).
+ The Greek and Coptic Unicode block (U+0370-U+03FF).
+
+
+ Gets the Greek Extended Unicode block (U+1F00-U+1FFF).
+ The Greek Extended Unicode block (U+1F00-U+1FFF).
+
+
+ Gets the Gujarti Unicode block (U+0A81-U+0AFF).
+ The Gujarti Unicode block (U+0A81-U+0AFF).
+
+
+ Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).
+ The Gurmukhi Unicode block (U+0A01-U+0A7F).
+
+
+ Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+ The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+
+
+ Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+ The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+
+
+ Gets the Hangul Jamo Unicode block (U+1100-U+11FF).
+ The Hangul Jamo Unicode block (U+1100-U+11FF).
+
+
+ Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).
+ The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).
+
+
+ Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+ The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+
+
+ Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).
+ The Hangul Syllables Unicode block (U+AC00-U+D7AF).
+
+
+ Gets the Hanunoo Unicode block (U+1720-U+173F).
+ The Hanunoo Unicode block (U+1720-U+173F).
+
+
+ Gets the Hebrew Unicode block (U+0590-U+05FF).
+ The Hebrew Unicode block (U+0590-U+05FF).
+
+
+ Gets the Hiragana Unicode block (U+3040-U+309F).
+ The Hiragana Unicode block (U+3040-U+309F).
+
+
+ Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+ The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+
+
+ Gets the IPA Extensions Unicode block (U+0250-U+02AF).
+ The IPA Extensions Unicode block (U+0250-U+02AF).
+
+
+ Gets the Javanese Unicode block (U+A980-U+A9DF).
+ The Javanese Unicode block (U+A980-U+A9DF).
+
+
+ Gets the Kanbun Unicode block (U+3190-U+319F).
+ The Kanbun Unicode block (U+3190-U+319F).
+
+
+ Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+ The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+
+
+ Gets the Kannada Unicode block (U+0C81-U+0CFF).
+ The Kannada Unicode block (U+0C81-U+0CFF).
+
+
+ Gets the Katakana Unicode block (U+30A0-U+30FF).
+ The Katakana Unicode block (U+30A0-U+30FF).
+
+
+ Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+ The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+
+
+ Gets the Kayah Li Unicode block (U+A900-U+A92F).
+ The Kayah Li Unicode block (U+A900-U+A92F).
+
+
+ Gets the Khmer Unicode block (U+1780-U+17FF).
+ The Khmer Unicode block (U+1780-U+17FF).
+
+
+ Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).
+ The Khmer Symbols Unicode block (U+19E0-U+19FF).
+
+
+ Gets the Lao Unicode block (U+0E80-U+0EDF).
+ The Lao Unicode block (U+0E80-U+0EDF).
+
+
+ Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+ The Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+
+
+ Gets the Latin Extended-A Unicode block (U+0100-U+017F).
+ The Latin Extended-A Unicode block (U+0100-U+017F).
+
+
+ Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+ The Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+
+
+ Gets the Latin Extended-B Unicode block (U+0180-U+024F).
+ The Latin Extended-B Unicode block (U+0180-U+024F).
+
+
+ Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).
+ The Latin Extended-C Unicode block (U+2C60-U+2C7F).
+
+
+ Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).
+ The Latin Extended-D Unicode block (U+A720-U+A7FF).
+
+
+ Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).
+ The Latin Extended-E Unicode block (U+AB30-U+AB6F).
+
+
+ Gets the Lepcha Unicode block (U+1C00-U+1C4F).
+ The Lepcha Unicode block (U+1C00-U+1C4F).
+
+
+ Gets the Letterlike Symbols Unicode block (U+2100-U+214F).
+ The Letterlike Symbols Unicode block (U+2100-U+214F).
+
+
+ Gets the Limbu Unicode block (U+1900-U+194F).
+ The Limbu Unicode block (U+1900-U+194F).
+
+
+ Gets the Lisu Unicode block (U+A4D0-U+A4FF).
+ The Lisu Unicode block (U+A4D0-U+A4FF).
+
+
+ Gets the Malayalam Unicode block (U+0D00-U+0D7F).
+ The Malayalam Unicode block (U+0D00-U+0D7F).
+
+
+ Gets the Mandaic Unicode block (U+0840-U+085F).
+ The Mandaic Unicode block (U+0840-U+085F).
+
+
+ Gets the Mathematical Operators Unicode block (U+2200-U+22FF).
+ The Mathematical Operators Unicode block (U+2200-U+22FF).
+
+
+ Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+ The Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+
+
+ Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+ The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+ The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+ The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+
+
+ Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+ The Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+
+
+ Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+ The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+
+
+ Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).
+ The Miscellaneous Technical Unicode block (U+2300-U+23FF).
+
+
+ Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).
+ The Modifier Tone Letters Unicode block (U+A700-U+A71F).
+
+
+ Gets the Mongolian Unicode block (U+1800-U+18AF).
+ The Mongolian Unicode block (U+1800-U+18AF).
+
+
+ Gets the Myanmar Unicode block (U+1000-U+109F).
+ The Myanmar Unicode block (U+1000-U+109F).
+
+
+ Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+ The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+
+
+ Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+ The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+
+
+ Gets the New Tai Lue Unicode block (U+1980-U+19DF).
+ The New Tai Lue Unicode block (U+1980-U+19DF).
+
+
+ Gets the NKo Unicode block (U+07C0-U+07FF).
+ The NKo Unicode block (U+07C0-U+07FF).
+
+
+ Gets an empty Unicode range.
+ A Unicode range with no elements.
+
+
+ Gets the Number Forms Unicode block (U+2150-U+218F).
+ The Number Forms Unicode block (U+2150-U+218F).
+
+
+ Gets the Ogham Unicode block (U+1680-U+169F).
+ The Ogham Unicode block (U+1680-U+169F).
+
+
+ Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).
+ The Ol Chiki Unicode block (U+1C50-U+1C7F).
+
+
+ Gets the Optical Character Recognition Unicode block (U+2440-U+245F).
+ The Optical Character Recognition Unicode block (U+2440-U+245F).
+
+
+ Gets the Oriya Unicode block (U+0B00-U+0B7F).
+ The Oriya Unicode block (U+0B00-U+0B7F).
+
+
+ Gets the Phags-pa Unicode block (U+A840-U+A87F).
+ The Phags-pa Unicode block (U+A840-U+A87F).
+
+
+ Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+ The Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+
+
+ Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+ The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+
+
+ Gets the Rejang Unicode block (U+A930-U+A95F).
+ The Rejang Unicode block (U+A930-U+A95F).
+
+
+ Gets the Runic Unicode block (U+16A0-U+16FF).
+ The Runic Unicode block (U+16A0-U+16FF).
+
+
+ Gets the Samaritan Unicode block (U+0800-U+083F).
+ The Samaritan Unicode block (U+0800-U+083F).
+
+
+ Gets the Saurashtra Unicode block (U+A880-U+A8DF).
+ The Saurashtra Unicode block (U+A880-U+A8DF).
+
+
+ Gets the Sinhala Unicode block (U+0D80-U+0DFF).
+ The Sinhala Unicode block (U+0D80-U+0DFF).
+
+
+ Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).
+ The Small Form Variants Unicode block (U+FE50-U+FE6F).
+
+
+ Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+ The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+
+
+ Gets the Specials Unicode block (U+FFF0-U+FFFF).
+ The Specials Unicode block (U+FFF0-U+FFFF).
+
+
+ Gets the Sundanese Unicode block (U+1B80-U+1BBF).
+ The Sundanese Unicode block (U+1B80-U+1BBF).
+
+
+ Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+ The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+
+
+ Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).
+ The Superscripts and Subscripts Unicode block (U+2070-U+209F).
+
+
+ Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+ The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+
+
+ Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).
+ The Supplemental Arrows-B Unicode block (U+2900-U+297F).
+
+
+ Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+ The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+
+
+ Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+ The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+
+
+ Gets the Syloti Nagri Unicode block (U+A800-U+A82F).
+ The Syloti Nagri Unicode block (U+A800-U+A82F).
+
+
+ Gets the Syriac Unicode block (U+0700-U+074F).
+ The Syriac Unicode block (U+0700-U+074F).
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ Gets the Tagalog Unicode block (U+1700-U+171F).
+ The Tagalog Unicode block (U+1700-U+171F).
+
+
+ Gets the Tagbanwa Unicode block (U+1760-U+177F).
+ The Tagbanwa Unicode block (U+1760-U+177F).
+
+
+ Gets the Tai Le Unicode block (U+1950-U+197F).
+ The Tai Le Unicode block (U+1950-U+197F).
+
+
+ Gets the Tai Tham Unicode block (U+1A20-U+1AAF).
+ The Tai Tham Unicode block (U+1A20-U+1AAF).
+
+
+ Gets the Tai Viet Unicode block (U+AA80-U+AADF).
+ The Tai Viet Unicode block (U+AA80-U+AADF).
+
+
+ Gets the Tamil Unicode block (U+0B80-U+0BFF).
+ The Tamil Unicode block (U+0B82-U+0BFA).
+
+
+ Gets the Telugu Unicode block (U+0C00-U+0C7F).
+ The Telugu Unicode block (U+0C00-U+0C7F).
+
+
+ Gets the Thaana Unicode block (U+0780-U+07BF).
+ The Thaana Unicode block (U+0780-U+07BF).
+
+
+ Gets the Thai Unicode block (U+0E00-U+0E7F).
+ The Thai Unicode block (U+0E00-U+0E7F).
+
+
+ Gets the Tibetan Unicode block (U+0F00-U+0FFF).
+ The Tibetan Unicode block (U+0F00-U+0FFF).
+
+
+ Gets the Tifinagh Unicode block (U+2D30-U+2D7F).
+ The Tifinagh Unicode block (U+2D30-U+2D7F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+ The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+ The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+
+
+ Gets the Vai Unicode block (U+A500-U+A63F).
+ The Vai Unicode block (U+A500-U+A63F).
+
+
+ Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).
+ The Variation Selectors Unicode block (U+FE00-U+FE0F).
+
+
+ Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+ The Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+
+
+ Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).
+ The Vertical Forms Unicode block (U+FE10-U+FE1F).
+
+
+ Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+ The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+
+
+ Gets the Yi Radicals Unicode block (U+A490-U+A4CF).
+ The Yi Radicals Unicode block (U+A490-U+A4CF).
+
+
+ Gets the Yi Syllables Unicode block (U+A000-U+A48F).
+ The Yi Syllables Unicode block (U+A000-U+A48F).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.Text.Json.dll b/.net/Go_Frp/bin/Debug/System.Text.Json.dll
new file mode 100644
index 0000000..e7955d7
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Text.Json.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Text.Json.xml b/.net/Go_Frp/bin/Debug/System.Text.Json.xml
new file mode 100644
index 0000000..5c4c985
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Text.Json.xml
@@ -0,0 +1,6168 @@
+
+
+
+ System.Text.Json
+
+
+
+
+
+
+
+ Defines how the struct handles comments.
+
+
+ Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values.
+
+
+ Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value.
+
+
+ Allows comments within the JSON input and ignores them. The behaves as if no comments are present.
+
+
+ Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.
+
+
+ Releases the resources used by this instance.
+
+
+ Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON string value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task to produce a JsonDocument representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonDocument representing the value (and nested values) read from the reader.
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ When the method returns, contains the parsed document.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown.
+
+
+ Writes the document to the provided writer as a JSON value.
+ The writer to which to write the document.
+ The parameter is .
+ The of this would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the root element of this JSON document.
+ A representing the value of the document.
+
+
+ Provides the ability for the user to define custom behavior when parsing JSON to create a .
+
+
+ Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.
+ The max depth is set to a negative value.
+ The maximum depth allowed when parsing JSON data.
+
+
+ Represents a specific JSON value within a .
+
+
+ Gets a JsonElement that can be safely stored beyond the lifetime of the original .
+ A JsonElement that can be safely stored beyond the lifetime of the original .
+
+
+
+
+
+
+ Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the values in the JSON array represented by this JsonElement.
+
+
+ Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+
+
+ Gets the number of values contained within the current array value.
+ This value's is not .
+ The parent has been disposed.
+ The number of values contained within the current array value.
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a byte array.
+ This value's is not .
+ The value is not encoded as Base64 text and hence cannot be decoded to bytes.
+ The parent has been disposed.
+ The value decoded as a byte array.
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets a representing the value of a required property identified by .
+ The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+
+ is .
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+
+ Gets a string that represents the original input data backing this value.
+ The parent has been disposed.
+ The original input data backing this value.
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonElement representing the value (and nested values) read from the reader.
+
+
+ Gets a string representation for the current value appropriate to the value type.
+ The parent has been disposed.
+ A string representation for the current value appropriate to the value type.
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.
+ If the method succeeds, contains the decoded binary representation of the Base64 text.
+ This value's is not .
+ The parent has been disposed.
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.
+ Receives the value of the located property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+
+ is .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Receives the parsed element.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing.
+ All other situations result in an exception being thrown.
+
+
+ Compares the text represented by a UTF8-encoded byte span to the string value of this element.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the string value of this element has the same UTF-8 encoding as
+ ; otherwise, .
+
+
+ Compares a specified read-only character span to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Compares a specified string to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Writes the element to the specified writer as a JSON value.
+ The writer to which to write the element.
+ The parameter is .
+ The of this value is .
+ The parent has been disposed.
+
+
+ Gets the value at the specified index if the current value is an .
+ The item index.
+ This value's is not .
+
+ is not in the range [0, ()).
+ The parent has been disposed.
+ The value at the specified index.
+
+
+ Gets the type of the current JSON value.
+ The parent has been disposed.
+ The type of the current JSON value.
+
+
+ Represents an enumerator for the contents of a JSON array.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the array.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for an array of that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Represents an enumerator for the properties of a JSON object.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates the properties of an object.
+ An enumerator that can be used to iterate through the object.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for objects that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.
+
+
+ Encodes a UTF-8 text value as a JSON string.
+ The UTF-8 encoded text to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-8 bytes.
+ The encoded JSON text.
+
+
+ Encodes a specified text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Encodes the string text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is .
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Determines whether this instance and a specified object, which must also be a instance, have the same value.
+ The object to compare to this instance.
+
+ if the current instance and are equal; otherwise, .
+
+
+ Determines whether this instance and another specified instance have the same value.
+ The object to compare to this instance.
+
+ if this instance and have the same value; otherwise, .
+
+
+ Returns the hash code for this .
+ The hash code for this instance.
+
+
+ Converts the value of this instance to a .
+ The underlying UTF-16 encoded string.
+
+
+ Gets the UTF-8 encoded representation of the pre-encoded JSON text.
+ The UTF-8 encoded representation of the pre-encoded JSON text.
+
+
+ Gets the UTF-16 encoded representation of the pre-encoded JSON text as a .
+
+
+ Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new exception object with serialized data.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+ is .
+
+
+ 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 context-specific error message.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user that includes a specified inner exception.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count (starting at 0) within the current line where the invalid JSON was encountered.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count within the current line (starting at 0) where the invalid JSON was encountered.
+
+
+ Initializes a new instance of the class with a specified error message.
+ The context-specific error message.
+
+
+ Sets the with information about the exception.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+
+ Gets the zero-based number of bytes read within the current line before the exception.
+ The zero-based number of bytes read within the current line before the exception.
+
+
+ Gets the zero-based number of lines read before the exception.
+ The zero-based number of lines read before the exception.
+
+
+ Gets a message that describes the current exception.
+ The error message that describes the current exception.
+
+
+ Gets The path within the JSON where the exception was encountered.
+ The path within the JSON where the exception was encountered.
+
+
+ Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, converts the specified name according to the policy.
+ The name to convert.
+ The converted name.
+
+
+ Gets the naming policy for camel-casing.
+ The naming policy for camel-casing.
+
+
+ Gets the naming policy for lowercase kebab-casing.
+
+
+ Gets the naming policy for uppercase kebab-casing.
+
+
+ Gets the naming policy for lowercase snake-casing.
+
+
+ Gets the naming policy for uppercase snake-casing.
+
+
+ Represents a single property for a JSON object.
+
+
+ Compares the specified UTF-8 encoded text to the name of this property.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the name of this property has the same UTF-8 encoding as ; otherwise, .
+
+
+ Compares the specified text as a character span to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise, .
+
+
+ Compares the specified string to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise .
+
+
+ Provides a string representation of the property for debugging purposes.
+ A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.
+
+
+ Writes the property to the provided writer as a named JSON object property.
+ The writer to which to write the property.
+
+ is .
+
+ is too large to be a JSON object property.
+ The of this JSON property's would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the name of this property.
+ The name of this property.
+
+
+ Gets the value of this property.
+ The value of this property.
+
+
+ Provides the ability for the user to define custom behavior when reading JSON.
+
+
+
+ Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma is allowed; otherwise, .
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The property is being set to a value that is not a member of the enumeration.
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64.
+ The maximum depth is being set to a negative value.
+ The maximum depth allowed when reading JSON.
+
+
+ Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data.
+
+
+ Constructs a new instance.
+ Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.
+ The maximum depth is set to a non-positive value (< 0).
+
+
+ Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior.
+ The custom behavior to use when reading JSON data.
+
+
+ Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+
+ or is .
+ The JSON is invalid,
+ or there is remaining data in the Stream.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+
+ or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ or there is remaining data in the buffer.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the .
+ The reader to read.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ is not compatible with the JSON,
+ or a value could not be read from the reader.
+
+ is using unsupported options.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.
+ The reader to read the JSON from.
+ The type of the object to convert to and return.
+ Options to control the serializer behavior during reading.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The type to deserialize the JSON value into.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the UTF-8 encoded text.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the JSON value.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.
+ The reader to read the JSON from.
+ Options to control serializer behavior during reading.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ uses unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The that can be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid,
+ or when there is remaining data in the Stream.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.
+ The JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+ A cancellation token that may be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+ The that can be used to cancel the read operation.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.
+ The JSON data to parse.
+ Options to control the behavior during reading.
+ A token that may be used to cancel the read operation.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The which may be used to cancel the read operation.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The which may be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Metadata about the element type to convert.
+ The that can be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ or is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the value of a specified type into a JSON string.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+
+ or is .
+
+ does not match the type of .
+
+
+ Writes the JSON representation of the specified type to the provided writer.
+ The JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ Options to control serialization behavior.
+
+ is not compatible with
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string.
+ The value to convert.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes the JSON representation of a type specified by a generic type parameter to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and writes it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A UTF-8 representation of the value.
+
+
+ Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A UTF-8 representation of the value.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A UTF-8 representation of the value.
+
+
+ Gets a value that indicates whether unconfigured instances should default to the reflection-based .
+
+
+ Specifies scenario-based default serialization options that can be used to construct a instance.
+
+
+
+ General-purpose option values. These are the same settings that are applied if a member isn't specified.
+ For information about the default property values that are applied, see JsonSerializerOptions properties.
+
+
+
+
+ Option values appropriate to Web-based scenarios.
+ This member implies that:
+ - Property names are treated as case-insensitive.
+ - "camelCase" name formatting should be employed.
+ - Quoted numbers (JSON strings for number properties) are allowed.
+
+
+
+ Provides options to be used with .
+
+
+ Initializes a new instance of the class.
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+
+ Copies the options from a instance to a new instance.
+ The options instance to copy options from.
+
+ is .
+
+
+ Appends a new to the metadata resolution of the current instance.
+ The generic definition of the specified context type.
+
+
+ Returns the converter for the specified type.
+ The type to return a converter for.
+ The configured for returned an invalid converter.
+ There is no compatible for or its serializable members.
+ The first converter that supports the given type.
+
+
+ Gets the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+
+ is .
+
+ is not valid for serialization.
+ The contract metadata resolved for .
+
+
+ Marks the current instance as read-only to prevent any further user modification.
+ The instance does not specify a setting.
+
+
+ Marks the current instance as read-only preventing any further user modification.
+ Populates unconfigured properties with the reflection-based default.
+
+ The instance does not specify a setting. Thrown when is .
+ -or-
+ The feature switch has been turned off.
+
+
+
+ Tries to get the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+ When this method returns, contains the resolved contract metadata, or if the contract could not be resolved.
+
+ is .
+
+ is not valid for serialization.
+
+ if a contract for was found, or otherwise.
+
+
+ Allows JSON metadata properties to be specified after regular properties in a deserialized JSON object.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.
+ This property was set after serialization or deserialization has occurred.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise.
+
+
+ Gets the list of user-defined converters that were registered.
+ The list of custom converters.
+
+
+ Gets a read-only, singleton instance of that uses the default configuration.
+
+
+ Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.
+ The buffer size is less than 1.
+ This property was set after serialization or deserialization has occurred.
+ The default buffer size in bytes.
+
+
+ Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization.
+ The default value is .
+ This property is set to .
+ This property is set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to . These properties cannot be used together.
+
+
+ Gets or sets the policy used to convert a key's name to another format, such as camel-casing.
+ The policy used to convert a key's name to another format.
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoding.
+
+
+ Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to a non-default value. These properties cannot be used together.
+
+ if null values are ignored during serialization and deserialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if read-only fields are ignored during serialization; otherwise.
+
+
+ Gets or sets a value that indicates whether read-only properties are ignored during serialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+ if read-only properties are ignored during serialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether fields are handled during serialization and deserialization.
+ The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if fields are included during serialization; otherwise, .
+
+
+ Defines the indentation character being used when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Defines the indentation size being used when is enabled. Defaults to two.
+
+ is out of the allowed range.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets a value that indicates whether the current instance has been locked for user modification.
+
+
+ Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.
+ This property was set after serialization or deserialization has occurred.
+ The max depth is set to a negative value.
+ The maximum depth allowed when serializing or deserializing JSON.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets an object that specifies how number types should be handled when serializing or deserializing.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the preferred object creation handling for properties when deserializing JSON.
+ When set to , all properties that are capable of reusing the existing instance will be populated.
+
+
+ Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is .
+
+ if property names are compared case-insensitively; otherwise, .
+
+
+ Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged.
+ A property naming policy, or to leave property names unchanged.
+
+
+ Gets or sets a value that defines how comments are handled during deserialization.
+ This property was set after serialization or deserialization has occurred.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ A value that indicates whether comments are allowed, disallowed, or skipped.
+
+
+ Gets or sets an object that specifies how object references are handled when reading and writing JSON.
+
+
+ Gets or sets a value that indicates whether nullability annotations should be respected during serialization and deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets a value that indicates whether non-optional constructor parameters should be specified during deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the contract resolver used by this instance.
+ The property is set after serialization or deserialization has occurred.
+
+
+ Gets the list of chained contract resolvers used by this instance.
+
+
+ Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization.
+
+
+ Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Gets a read-only, singleton instance of that uses the web configuration.
+
+
+ Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.
+ This property was set after serialization or deserialization has occurred.
+
+ if JSON is pretty printed on serialization; otherwise, . The default is .
+
+
+ Defines the various JSON tokens that make up a JSON text.
+
+
+ The token type is a comment string.
+
+
+ The token type is the end of a JSON array.
+
+
+ The token type is the end of a JSON object.
+
+
+ The token type is the JSON literal false.
+
+
+ There is no value (as distinct from ). This is the default token type if no data has been read by the .
+
+
+ The token type is the JSON literal null.
+
+
+ The token type is a JSON number.
+
+
+ The token type is a JSON property name.
+
+
+ The token type is the start of a JSON array.
+
+
+ The token type is the start of a JSON object.
+
+
+ The token type is a JSON string.
+
+
+ The token type is the JSON literal true.
+
+
+ Specifies the data type of a JSON value.
+
+
+ A JSON array.
+
+
+ The JSON value false.
+
+
+ The JSON value null.
+
+
+ A JSON number.
+
+
+ A JSON object.
+
+
+ A JSON string.
+
+
+ The JSON value true.
+
+
+ There is no value (as distinct from ).
+
+
+ Allows the user to define custom behavior when writing JSON using the .
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoder used to override the escaping behavior.
+
+
+ Defines the indentation character used by when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+
+
+ Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.
+
+ if the JSON output is formatted; if the JSON is written without any extra white space. The default is .
+
+
+ Defines the indentation size used by when is enabled. Defaults to two.
+
+ is out of the allowed range.
+
+
+ Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000.
+ Thrown when the max depth is set to a negative value.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+
+
+ Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON.
+
+ if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON.
+
+
+ Represents a mutable JSON array.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that contains items from the specified span.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified array.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params span.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params array.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Adds a to the end of the .
+ The to be added to the end of the .
+
+
+ Adds an object to the end of the .
+ The object to be added to the end of the .
+ The type of object to be added.
+
+
+ Removes all elements from the .
+
+
+ Determines whether an element is in the .
+ The object to locate in the .
+
+ if is found in the ; otherwise, .
+
+
+ Initializes a new instance of the class that contains items from the specified .
+ The .
+ Options to control the behavior.
+ The is not a .
+ The new instance of the class that contains items from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ An for the .
+
+
+ Returns an enumerable that wraps calls to .
+ The type of the value to obtain from the .
+ An enumerable iterating over values of the array.
+
+
+ The object to locate in the .
+ The to locate in the .
+ The index of item if found in the list; otherwise, -1.
+
+
+ Inserts an element into the at the specified index.
+ The zero-based index at which should be inserted.
+ The to insert.
+
+ is less than 0 or is greater than .
+
+
+ Removes the first occurrence of a specific from the .
+ The to remove from the .
+
+ if is successfully removed; otherwise, .
+
+
+ Removes the element at the specified index of the .
+ The zero-based index of the element to remove.
+
+ is less than 0 or is greater than .
+
+
+ Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
+ The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in the .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ The base class that represents a single node within a mutable JSON document.
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Creates a new instance of the class. All child nodes are recursively cloned.
+ A new cloned instance of the current node.
+
+
+ Compares the values of two nodes, including the values of all descendant nodes.
+ The to compare.
+ The to compare.
+
+ if the tokens are equal; otherwise .
+
+
+ Returns the index of the current node from the parent .
+ The current parent is not a .
+ The index of the current node.
+
+
+ Gets the JSON path.
+ The JSON Path value.
+
+
+ Returns the property name of the current node from the parent object.
+ The current parent is not a .
+ The property name of the current node.
+
+
+ Gets the value for the current .
+ The type of the value to obtain from the .
+ The current cannot be represented as a {TValue}.
+ The current is not a or is not compatible with {TValue}.
+ A value converted from the instance.
+
+
+ Returns the of the current instance.
+ The json value kind of the current instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a nullable .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ is .
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Options to control the behavior.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ The from the reader, or null if the input represents the null JSON value.
+
+
+ Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion.
+ The JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A to produce either a representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Replaces this node with a new value.
+ The value that replaces this node.
+ The type of value to be replaced.
+
+
+ Converts the current instance to a string in JSON format.
+ Options to control the serialization behavior.
+ The JSON representation of the current instance.
+
+
+ Gets a string representation for the current value appropriate to the node type.
+ A string representation for the current value appropriate to the node type.
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets or sets the element at the specified index.
+ The zero-based index of the element to get or set.
+
+ is less than 0 or is greater than the number of properties.
+ The current is not a .
+
+
+ Gets or sets the element with the specified property name.
+ If the property is not found, is returned.
+ The name of the property to return.
+
+ is .
+ The current is not a .
+
+
+ Gets the options to control the behavior.
+
+
+ Gets the parent .
+ If there is no parent, is returned.
+ A parent can either be a or a .
+
+
+ Gets the root .
+
+
+ Options to control behavior.
+
+
+ Gets or sets a value that indicates whether property names on are case insensitive.
+
+ if property names are case insensitive; if property names are case sensitive.
+
+
+ Represents a mutable JSON object.
+
+
+ Initializes a new instance of the class that contains the specified .
+ The properties to be added.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Adds the specified property to the .
+ The KeyValuePair structure representing the property name and value to add to the .
+ An element with the same property name already exists in the .
+ The property name of is .
+
+
+ Adds an element with the provided property name and value to the .
+ The property name of the element to add.
+ The value of the element to add.
+
+ is .
+ An element with the same property name already exists in the .
+
+
+ Removes all elements from the .
+
+
+ Determines whether the contains an element with the specified property name.
+ The property name to locate in the .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Initializes a new instance of the class that contains properties from the specified .
+ The .
+ Options to control the behavior.
+ The new instance of the class that contains properties from the specified .
+
+
+ Gets the property of the specified index.
+ The zero-based index of the pair to get.
+
+ is less than 0 or greater than or equal to .
+ The property at the specified index as a key/value pair.
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Determines the index of a specific property name in the object.
+ The property name to locate.
+
+ is .
+ The index of if found; otherwise, -1.
+
+
+ Inserts a property into the object at the specified index.
+ The zero-based index at which the property should be inserted.
+ The property name to insert.
+ The JSON value to insert.
+
+ is .
+ An element with the same key already exists in the .
+
+ is less than 0 or greater than .
+
+
+ Removes the element with the specified property name from the .
+ The property name of the element to remove.
+
+ is .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Removes the property at the specified index.
+ The zero-based index of the item to remove.
+
+ is less than 0 or greater than or equal to .
+
+
+ Sets a new property at the specified index.
+ The zero-based index of the property to set.
+ The property name to store at the specified index.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ is already specified in a different index.
+
+ already has a parent.
+
+
+ Sets a new property value at the specified index.
+ The zero-based index of the property to set.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ already has a parent.
+
+
+ Determines whether the contains a specific property name and reference.
+ The element to locate in the .
+
+ if the contains an element with the property name; otherwise, .
+
+
+ Copies the elements of the to an array of type KeyValuePair starting at the specified array index.
+ The one-dimensional Array that is the destination of the elements copied from .
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Removes a key and value from the .
+ The KeyValuePair structure representing the property name and value to remove from the .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Gets the value associated with the specified property name.
+ The property name of the value to get.
+ When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Returns the value of a property with the specified name.
+ The name of the property to return.
+ The JSON value of the property with the specified name.
+
+ if a property with the specified name was found; otherwise, .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ Gets a collection containing the property names in the .
+ An containing the keys of the object that implements .
+
+
+ Gets a collection containing the property values in the .
+ An containing the values in the object that implements .
+
+
+
+
+
+ Represents a mutable JSON value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ The that will be used to serialize the value.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the parsed value.
+ The type of value to obtain.
+
+ if the value can be successfully obtained; otherwise, .
+
+
+ Functionality for exporting JSON schema from serialization contracts defined in .
+
+
+ Gets the JSON schema for as a document.
+ The options declaring the contract for the type.
+ The type for which to resolve a schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Gets the JSON schema for as a document.
+ The contract from which to resolve the JSON schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Defines the context for the generated JSON schema for a particular node in a type graph.
+
+
+
+ The path to the current node in the generated JSON schema.
+
+
+ The if the schema is being generated for a property.
+
+
+ The for the type being processed.
+
+
+ Configures the behavior of the APIs.
+
+
+
+ Gets the default configuration object used by .
+
+
+ Defines a callback that is invoked for every schema that is generated within the type graph.
+
+
+ Determines whether non-nullable schemas should be generated for oblivious reference types.
+
+
+ Specifies that the JSON type should have its method called after deserialization occurs.
+
+
+ The method that is called after deserialization.
+
+
+ Specifies that the type should have its method called before deserialization occurs.
+
+
+ The method that is called before deserialization.
+
+
+ Specifies that the type should have its method called after serialization occurs.
+
+
+ The method that is called after serialization.
+
+
+ Specifies that the type should have its method called before serialization occurs.
+
+
+ The method that is called before serialization.
+
+
+ Provides the base class for serialization attributes.
+
+
+ Creates a new instance of the .
+
+
+ When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Converts an object or value to or from JSON.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ if the instance can convert the specified object type; otherwise, .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ Converts an object or value to or from JSON.
+ The type of object or value handled by the converter.
+
+
+ Initializes a new instance.
+
+
+ Determines whether the specified type can be converted.
+ The type to compare against.
+
+ if the type can be converted; otherwise, .
+
+
+ Reads and converts the JSON to type .
+ The reader.
+ The type to convert.
+ An object that specifies serialization options to use.
+ The converted value.
+
+
+ Reads a dictionary key from a JSON property name.
+ The to read from.
+ The type to convert.
+ The options to use when reading the value.
+ The value that was converted.
+
+
+ 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.
+
+
+ Writes a dictionary key as a JSON property name.
+ The to write to.
+ The value to convert. The value of determines if the converter handles values.
+ The options to use when writing the value.
+
+
+ Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization.
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a property or type, specifies the converter type to use.
+
+
+ Initializes a new instance of .
+
+
+ Initializes a new instance of with the specified converter type.
+ The type of the converter.
+
+
+ When overridden in a derived class and is , allows the derived class to create a in order to pass additional state.
+ The type of the converter.
+ The custom converter.
+
+
+ Gets the type of the , or if it was created without a type.
+ The type of the , or if it was created without a type.
+
+
+ Supports converting several types by using a factory pattern.
+
+
+ When overridden in a derived class, initializes a new instance of the class.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which is compatible with .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared based type.
+
+
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Prevents a property from being serialized or deserialized.
+
+
+ Initializes a new instance of .
+
+
+ Gets or sets the condition that must be met before a property will be ignored.
+
+
+ Controls how the ignores properties on serialization and deserialization.
+
+
+ Property is always ignored.
+
+
+ Property is always serialized and deserialized, regardless of configuration.
+
+
+ Property is ignored only if it equals the default value for its type.
+
+
+ Property is ignored if its value is . This is applied only to reference-type properties and fields.
+
+
+ Indicates that the member should be included for serialization and deserialization.
+ .NET 7 and earlier versions only: The attribute is applied to a non-public property.
+
+
+ Initializes a new instance of .
+
+
+ The to be used at run time.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that JSON property names should not be converted.
+
+
+ Converter to convert enums to and from numeric values.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Determines how handles numbers when serializing and deserializing.
+
+
+ The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations.
+
+
+ Numbers can be read from tokens. Does not prevent numbers from being read from token.
+
+
+ Numbers will only be read from tokens and will only be written as JSON numbers (without quotes).
+
+
+ Numbers will be written as JSON strings (with quotes), not as JSON numbers.
+
+
+ When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers.
+
+
+ Initializes a new instance of .
+ A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing.
+
+
+ Indicates what settings should be used when serializing or deserializing numbers.
+ An object that determines the number serialization and deserialization settings.
+
+
+ Determines how deserialization will handle object creation for fields or properties.
+
+
+ Attempt to populate any instances already found on a deserialized field or property.
+
+
+ A new instance will always be created when deserializing a field or property.
+
+
+ Determines how deserialization handles object creation for fields or properties.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the configuration to use when deserializing members.
+
+
+ When placed on a type, indicates that the type should be serialized polymorphically.
+
+
+ Creates a new instance.
+
+
+ Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+
+ to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs.
+
+
+ Gets or sets a custom type discriminator property name for the polymorphic type.
+ Uses the default '$type' property name if left unset.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+
+
+ Specifies the property name that is present in the JSON when serializing and deserializing.
+
+
+ Initializes a new instance of with the specified property name.
+ The name of the property.
+
+
+ Gets the name of the property.
+ The name of the property.
+
+
+ Specifies the property order that is present in the JSON when serializing. Lower values are serialized first.
+ If the attribute is not specified, the default value is 0.
+
+
+ Initializes a new instance of with the specified order.
+ The order of the property.
+
+
+ Gets the serialization order of the property.
+ The serialization order of the property.
+
+
+ Indicates that the annotated member must bind to a JSON property on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.
+
+
+ Initializes a new instance of with the specified type.
+ The type to generate source code for.
+
+
+ Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used.
+
+
+ Gets or sets the name of the property for the generated for the type on the generated, derived type.
+
+
+ Provides metadata about a set of types that is relevant to JSON serialization.
+
+
+ Creates an instance of and binds it with the indicated .
+ The run time provided options for the context instance.
+
+
+ Gets metadata for the specified type.
+ The type to fetch metadata for.
+ The metadata for the specified type, or if the context has no metadata for the type.
+
+
+ Resolves a contract for the requested type and options.
+ The type to be resolved.
+ The configuration to use when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Gets the default run-time options for the context.
+
+
+ Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned.
+
+
+ The generation mode for the System.Text.Json source generator.
+
+
+ When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used.
+
+
+ Instructs the JSON source generator to generate type-metadata initialization logic.
+
+
+ Instructs the JSON source generator to generate optimized serialization logic.
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Initializes a new instance of .
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+ is invalid.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default ignore condition.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the source generation mode for types that don't explicitly set the mode with .
+
+
+ Gets or sets a value that indicates whether to ignore read-only fields.
+
+
+ Gets or sets a value that indicates whether to ignore read-only properties.
+
+
+ Gets or sets a value that indicates whether to include fields for serialization and deserialization.
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a built-in naming policy to convert JSON property names with.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph.
+
+
+ Gets or sets a value that indicates whether JSON output is pretty-printed.
+
+
+ Converts enumeration values to and from strings.
+
+
+ Initializes an instance of the class with the default naming policy that allows integer values.
+
+
+ Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.
+ The optional naming policy for writing enum values.
+
+ to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string.
+
+
+ Determines whether the specified type can be converted to an enum.
+ The type to be checked.
+
+ true
if the type can be converted; otherwise, false
.
+
+
+ Creates a converter for the specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Converter to convert enums to and from strings.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of with the default naming policy and that allows integer values.
+
+
+ Initializes a new instance of .
+ Optional naming policy for writing enum values.
+
+ to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+
+
+
+
+
+ Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled.
+
+
+ An object of undeclared runtime type will fail polymorphic serialization.
+
+
+ An object of undeclared runtime type will fall back to the serialization contract of the base type.
+
+
+ An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type.
+ Certain interface hierarchies are not supported due to diamond ambiguity constraints.
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ A type declared as is deserialized as a .
+
+
+ A type declared as is deserialized as a .
+
+
+ Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Throws an exception when an unmapped property is encountered.
+
+
+ Silently skips any unmapped properties. This is the default behavior.
+
+
+ When placed on a type, determines the configuration for the specific type, overriding the global setting.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the unmapped member handling setting for the attribute.
+
+
+ Defines the default, reflection-based JSON contract resolver used by System.Text.Json.
+
+
+ Creates a mutable instance.
+
+
+ Resolves a JSON contract for a given and configuration.
+ The type for which to resolve a JSON contract.
+ A instance used to determine contract configuration.
+
+ or is .
+ A defining a reflection-derived JSON contract for .
+
+
+ Gets a list of user-defined callbacks that can be used to modify the initial contract.
+
+
+ Used to resolve the JSON serialization contract for requested types.
+
+
+ Resolves a contract for the requested type and options.
+ Type to be resolved.
+ Configuration used when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Provides serialization metadata about a collection type.
+ The collection type.
+
+
+
+ A instance representing the element type.
+
+
+ If a dictionary type, the instance representing the key type.
+
+
+ The option to apply to number collection elements.
+
+
+ A to create an instance of the collection when deserializing.
+
+
+ An optimized serialization implementation assuming pre-determined defaults.
+
+
+ Represents a supported derived type defined in the metadata of a polymorphic type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with an integer type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with a string type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type without a type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+
+
+ Gets a derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ Gets the type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Provides helpers to create and initialize metadata for JSON-serializable types.
+
+
+ Creates serialization metadata for an array.
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for and types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for non-dictionary immutable collection types.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a complex class or struct.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The type of the class or struct.
+
+ or is .
+ A instance representing the class or struct.
+
+
+ Creates metadata for a property or field.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the property or field.
+ The type that the converter for the property returns or accepts when converting JSON data.
+ A instance initialized with the provided metadata.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a primitive or a type with a custom converter.
+ The to use for serialization and deserialization.
+
+ The generic type definition.
+ A instance representing the type.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the enum type.
+ A instance that converts values.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Creates a instance that converts values.
+ Serialization metadata for the underlying nullable type.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Gets a type converter that throws a .
+ The generic definition for the type.
+ A instance that throws
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts byte array values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+ An instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The object type to serialize or deserialize.
+
+
+
+ Provides a delayed attribute provider corresponding to the deserialization constructor.
+
+
+ Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing.
+
+
+ Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization.
+
+
+ Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct.
+
+
+ Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by .
+
+
+ Provides JSON serialization-related metadata about a constructor parameter.
+
+
+ Gets a custom attribute provider for the current parameter.
+
+
+ Gets the declaring type of the constructor.
+
+
+ Gets a value indicating the default value if the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter represents a required or init-only member initializer.
+
+
+ Gets a value indicating whether the constructor parameter is annotated as nullable.
+
+
+ Gets the name of the parameter.
+
+
+ Gets the type of this parameter.
+
+
+ Gets the zero-based position of the parameter in the formal parameter list.
+
+
+ Provides information about a constructor parameter required for JSON deserialization.
+
+
+
+ Gets or sets the default value of the parameter.
+
+
+ Gets or sets a value that specifies whether a default value was specified for the parameter.
+
+
+ Whether the parameter represents a required or init-only member initializer.
+
+
+ Whether the parameter allows values.
+
+
+ Gets or sets the name of the parameter.
+
+
+ Gets or sets the type of the parameter.
+
+
+ Gets or sets the zero-based position of the parameter in the formal parameter list.
+
+
+ Defines polymorphic configuration for a specified base type.
+
+
+ Creates an empty instance.
+
+
+ Gets the list of derived types supported in the current polymorphic type configuration.
+
+
+ Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+ The parent instance has been locked for further modification.
+
+ if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered.
+
+
+ Gets or sets a custom type discriminator property name for the polymorhic type.
+ Uses the default '$type' property name if left unset.
+ The parent instance has been locked for further modification.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+ The parent instance has been locked for further modification.
+
+
+ Provides JSON serialization-related metadata about a property or field.
+
+
+ Gets the constructor parameter associated with the current property.
+
+
+ Gets or sets the custom attribute provider for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a custom converter override for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the declaring type of the property.
+
+
+ Gets or sets a getter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value that indicates whether the current property is a special extension data property.
+ The instance has been locked for further modification.
+
+-or-
+
+The current is not valid for use with extension data.
+
+
+ Gets or sets a value indicating whether the return type of the getter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets a value that indicates whether the current property is required for deserialization to be successful.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating whether the input type of the setter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets the JSON property name used when serializing the property.
+
+ is .
+ The instance has been locked for further modification.
+
+
+ Gets or sets the applied to the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating if the property or field should be replaced or populated during deserialization.
+
+
+ Gets the value associated with the current contract instance.
+
+
+ Gets or sets the serialization order for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the type of the current property.
+
+
+ Gets or sets a setter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a predicate that determines whether the current property value should be serialized.
+ The instance has been locked for further modification.
+
+
+ Provides serialization metadata about a property or field.
+ The type to convert of the for the property.
+
+
+
+ Provides a factory that maps to .
+
+
+ A for the property or field, specified by .
+
+
+ The declaring type of the property or field.
+
+
+ Provides a mechanism to get the property or field's value.
+
+
+ Whether the property was annotated with .
+
+
+ Specifies a condition for the member to be ignored.
+
+
+ Whether the property was annotated with .
+
+
+ If , indicates that the member is a property, otherwise indicates the member is a field.
+
+
+ Whether the property or field is public.
+
+
+ Whether the property or field is a virtual property.
+
+
+ The name to be used when processing the property or field, specified by .
+
+
+ If the property or field is a number, specifies how it should processed when serializing and deserializing.
+
+
+ The name of the property or field.
+
+
+ The info for the property or field's type.
+
+
+ Provides a mechanism to set the property or field's value.
+
+
+ Provides JSON serialization-related metadata about a type.
+
+
+ Creates a blank instance for the current .
+ The declared type for the property.
+ The property name used in JSON serialization and deserialization.
+
+ or is .
+
+ cannot be used for serialization.
+ The instance has been locked for further modification.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The type for which contract metadata is specified.
+ The instance the metadata is associated with.
+
+ or is .
+
+ cannot be used for serialization.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The instance the metadata is associated with.
+ The type for which contract metadata is specified.
+
+ is .
+ A blank instance.
+
+
+ Locks the current instance for further modification.
+
+
+ Gets or sets an attribute provider corresponding to the deserialization constructor.
+ The instance has been locked for further modification.
+
+
+ Gets the associated with the current type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Gets the element type corresponding to an enumerable, dictionary or optional type.
+
+
+ Gets a value that indicates whether the current instance has been locked for modification.
+
+
+ Gets the key type corresponding to a dictionary type.
+
+
+ Gets a value that describes the kind of contract metadata that the current instance specifies.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+ An invalid value was specified.
+
+
+ Gets or sets a callback to be invoked after deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked after serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets the value associated with the current instance.
+
+
+ Gets or sets the from which this metadata instance originated.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a configuration object specifying polymorphism metadata.
+
+ has been associated with a different instance.
+ The instance has been locked for further modification.
+
+-or-
+
+Polymorphic serialization is not supported for the current metadata .
+
+
+ Gets or sets the preferred value for properties contained in the type.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for JsonTypeInfoKind.Object.
+ Specified an invalid value.
+
+
+ Gets the list of metadata corresponding to the current type.
+
+
+ Gets the for which the JSON serialization contract is being defined.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for .
+ An invalid value was specified.
+
+
+ Provides JSON serialization-related metadata about a type.
+ The generic definition of the type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Serializes an instance of using values specified at design time.
+
+
+ Describes the kind of contract metadata a specifies.
+
+
+ Type is serialized as a dictionary with key/value pair entries.
+
+
+ Type is serialized as a collection with elements.
+
+
+ Type is either a simple value or uses a custom converter.
+
+
+ Type is serialized as an object with properties.
+
+
+ Contains utilities and combinators acting on .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+ A combining results from .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+
+ is .
+ A combining results from .
+
+
+ Creates a resolver and applies modifications to the metadata generated by the source .
+ The source resolver generating metadata.
+ The delegate that modifies non- results.
+ A new instance with modifications applied.
+
+
+ Defines how the deals with references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the used for each serialization call.
+ The resolver to use for serialization and deserialization.
+
+
+ Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization.
+
+
+ Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ The type of the to create on each serialization or deserialization call.
+
+
+ Initializes a new instance of the generic class that can create a instance of the specified type.
+
+
+ Creates a new of type used for each serialization call.
+ The new resolver to use for serialization and deserialization.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ Defines the core behavior of preserving references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an entry to the bag of references using the specified id and value.
+ This method gets called when an $id metadata property from a JSON object is read.
+ The identifier of the JSON object or array.
+ The value of the CLR reference type object that results from parsing the JSON object.
+
+
+ Gets the reference identifier of the specified value if exists; otherwise a new id is assigned.
+ This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object.
+ The value of the CLR reference type object to get an id for.
+ When this method returns, if a reference to value already exists; otherwise, .
+ The reference id for the specified object.
+
+
+ Returns the CLR reference type object related to the specified reference id.
+ This method gets called when $ref metadata property is read.
+ The reference id related to the returned object.
+ The reference type object related to the specified reference id.
+
+
+ Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer.
+ A buffer to write the unescaped UTF-8 bytes into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of bytes written to .
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer.
+ A buffer to write the transcoded UTF-16 characters into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of characters written to .
+
+
+ Reads the next JSON token value from the source as a .
+ The value of the JSON token isn't a Boolean value (that is, or ).
+
+ if the is ; if the is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue.
+ The value of the UTF-8 encoded token.
+
+
+ Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.
+ The type of the JSON token is not a .
+ The value is not encoded as Base64 text, so it can't be decoded to bytes.
+
+-or-
+
+The value contains invalid or more than two padding characters.
+
+-or-
+
+The value is incomplete. That is, the JSON string length is not a multiple of 4.
+ The byte array that represents the current JSON token value.
+
+
+ Parses the current JSON token value from the source as a comment and transcodes it as a .
+ The JSON token is not a comment.
+ The comment that represents the current JSON token value.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value is in an unsupported format for a Guid.
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+ The GUID value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Parses the current JSON token value from the source as an .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source unescaped and transcodes it as a string.
+ The JSON token value isn't a string (that is, not a , , or ).
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The token value parsed to a string, or if is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token from the input source.
+ An invalid JSON token according to the JSON RFC is encountered.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if the token was read successfully; otherwise, .
+
+
+ Skips the children of the current JSON token.
+ The reader was given partial data with more data to follow (that is, is ).
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decoded binary representation of the Base64 text.
+ The JSON token is not a .
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to skip the children of the current JSON token.
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or -
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if there was enough data for the children to be skipped successfully; otherwise, .
+
+
+ Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The UTF-8 encoded text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, .
+
+
+ Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Gets the total number of bytes consumed so far by this instance of the .
+ The total number of bytes consumed so far.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the current state to pass to a constructor with more data.
+ The current reader state.
+
+
+ Gets a value that indicates which Value property to use to get the token value.
+
+ if should be used to get the token value; if should be used instead.
+
+
+ Gets a value that indicates whether all the JSON data was provided or there is more data to come.
+
+ if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.
+
+
+ Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+ The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+
+
+ Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space.
+ The starting index of the last processed JSON token within the given UTF-8 encoded input text.
+
+
+ Gets the type of the last processed JSON token in the UTF-8 encoded JSON text.
+ The type of the last processed JSON token.
+
+
+ Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.
+ A byte read-only sequence.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.
+ A read-only span of bytes.
+
+
+ Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the class using the specified to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Initializes a new instance of the class using the specified stream to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+
+
+ Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+ A task representing the asynchronous dispose operation.
+
+
+ Commits the JSON text written so far, which makes it visible to the output destination.
+ This instance has been disposed.
+
+
+ Asynchronously commits the JSON text written so far, which makes it visible to the output destination.
+ The token to monitor for cancellation requests. The default value is .
+ This instance has been disposed.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task representing the asynchronous flush operation.
+
+
+ Resets the internal state of this instance so that it can be reused.
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The JSON-encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array.
+ The binary data to be written as a Base64 encoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON literal true or false) as an element of a JSON array.
+ The value to be written as a JSON literal true or false as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value as a JSON comment.
+ The UTF-8 encoded value to be written as a JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a UTF-16 text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a string text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+ The parameter is .
+
+
+ Writes the end of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the end of a JSON object.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the JSON literal null as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+ is .
+
+
+ Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; to skip validation.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input
+ is not a valid, complete, single JSON value according to the JSON RFC
+ or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+
+ is .
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the beginning of a JSON array.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON array to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON array with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON object with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value (as a JSON string) as an element of a JSON array.
+ The UTF-8 encoded value to be written as a JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a string text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded text value (as a JSON string) as an element of a JSON array.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Gets the total number of bytes committed to the output by the current instance so far.
+ The total number of bytes committed to the output by the so far.
+
+
+ Gets the number of bytes written by the so far that have not yet been flushed to the output and committed.
+ The number of bytes written so far by the that have not yet been flushed to the output and committed.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.
+ The custom behavior of this instance of the writer for formatting, validating, and escaping.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.Threading.Tasks.Extensions.dll b/.net/Go_Frp/bin/Debug/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..eeec928
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.Threading.Tasks.Extensions.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.Threading.Tasks.Extensions.xml b/.net/Go_Frp/bin/Debug/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..1ee5def
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+
+
+ System.Threading.Tasks.Extensions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a value type that wraps a and a TResult, only one of which is used.
+ The result.
+
+
+ Initializes a new instance of the class using the supplied task that represents the operation.
+ The task.
+ The task argument is null.
+
+
+ Initializes a new instance of the class using the supplied result of a successful operation.
+ The result.
+
+
+ Retrieves a object that represents this .
+ The object that is wrapped in this if one exists, or a new object that represents the result.
+
+
+ Configures an awaiter for this value.
+ true to attempt to marshal the continuation back to the captured context; otherwise, false.
+ The configured awaiter.
+
+
+ Creates a method builder for use with an async method.
+ The created builder.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Creates an awaiter for this value.
+ The awaiter.
+
+
+ Returns the hash code for this instance.
+ The hash code for the current object.
+
+
+ Gets a value that indicates whether this object represents a canceled operation.
+ true if this object represents a canceled operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a completed operation.
+ true if this object represents a completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a successfully completed operation.
+ true if this object represents a successfully completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a failed operation.
+ true if this object represents a failed operation; otherwise, false.
+
+
+ Compares two values for equality.
+ The first value to compare.
+ The second value to compare.
+ true if the two values are equal; otherwise, false.
+
+
+ Determines whether two values are unequal.
+ The first value to compare.
+ The seconed value to compare.
+ true if the two values are not equal; otherwise, false.
+
+
+ Gets the result.
+ The result.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/bin/Debug/System.ValueTuple.dll b/.net/Go_Frp/bin/Debug/System.ValueTuple.dll
new file mode 100644
index 0000000..4ce28fd
Binary files /dev/null and b/.net/Go_Frp/bin/Debug/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/bin/Debug/System.ValueTuple.xml b/.net/Go_Frp/bin/Debug/System.ValueTuple.xml
new file mode 100644
index 0000000..59fd818
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/System.ValueTuple.xml
@@ -0,0 +1,8 @@
+
+
+
+ System.ValueTuple
+
+
+
+
diff --git a/.net/Go_Frp/bin/Debug/frpc.log b/.net/Go_Frp/bin/Debug/frpc.log
new file mode 100644
index 0000000..359756a
--- /dev/null
+++ b/.net/Go_Frp/bin/Debug/frpc.log
@@ -0,0 +1,525 @@
+2024-12-21 19:57:52.562 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 19:57:52.566 [I] [client/service.go:295] try to connect to server...
+2024-12-21 19:57:52.571 [I] [client/service.go:287] [71af1da02e0fffb7] login to server success, get run id [71af1da02e0fffb7]
+2024-12-21 19:57:52.572 [I] [proxy/proxy_manager.go:173] [71af1da02e0fffb7] proxy added: [[proxies]]
+2024-12-21 19:57:52.572 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 19:58:22.581 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 19:58:52.587 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 19:59:25.588 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 19:59:55.593 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:00:25.594 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:00:55.598 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:01:25.601 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:01:55.608 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:02:25.609 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:02:55.614 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:03:25.617 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:03:55.622 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:04:25.626 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:04:55.629 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:05:25.634 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:05:55.637 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:06:25.640 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:06:55.647 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:07:25.649 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:07:55.654 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:08:25.656 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:08:55.662 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:09:25.664 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:09:55.667 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:10:25.672 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:10:27.456 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:10:27.457 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: read tcp 192.168.177.1:64289->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:10:29.632 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:10:31.684 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:36.403 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:10:38.450 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:48.398 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:10:48.406 [I] [client/service.go:287] [71af1da02e0fffb7] login to server success, get run id [71af1da02e0fffb7]
+2024-12-21 20:10:48.406 [I] [proxy/proxy_manager.go:173] [71af1da02e0fffb7] proxy added: [[proxies]]
+2024-12-21 20:10:48.409 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:18.410 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:48.414 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:18.419 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:48.423 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:18.425 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:48.429 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:18.432 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:48.437 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:18.442 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:48.447 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:18.450 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:48.454 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:18.457 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:48.462 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:18.466 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:48.468 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:18.471 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:48.475 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:18.479 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:48.485 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:18.487 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:48.494 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:18.497 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:48.500 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:18.504 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:48.507 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:18.511 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:48.513 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:18.517 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:36.015 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:25:37.035 [I] [client/service.go:287] [71af1da02e0fffb7] login to server success, get run id [71af1da02e0fffb7]
+2024-12-21 20:25:37.035 [I] [proxy/proxy_manager.go:173] [71af1da02e0fffb7] proxy added: [[proxies]]
+2024-12-21 20:25:37.037 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.040 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:37.043 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:07.044 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:37.049 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:07.050 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:14.026 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:28:14.028 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: session shutdown
+2024-12-21 20:28:16.035 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:28:18.086 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:18.086 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:28:20.133 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:28.587 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:28:30.630 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:47.954 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:28:49.995 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:09.996 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:29:12.033 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:32.034 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:29:34.073 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:54.074 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:29:56.123 [W] [client/service.go:298] [71af1da02e0fffb7] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:16.123 [I] [client/service.go:295] [71af1da02e0fffb7] try to connect to server...
+2024-12-21 20:30:16.125 [I] [client/service.go:287] [71af1da02e0fffb7] login to server success, get run id [71af1da02e0fffb7]
+2024-12-21 20:30:16.125 [I] [proxy/proxy_manager.go:173] [71af1da02e0fffb7] proxy added: [[proxies]]
+2024-12-21 20:30:16.126 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:46.130 [W] [client/control.go:166] [71af1da02e0fffb7] [[proxies]] start error: proxy [[proxies]] already exists
+rror: read tcp 192.168.177.1:64282->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:10:27.457 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: read tcp 192.168.177.1:64283->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:10:27.457 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: read tcp 192.168.177.1:64287->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:10:29.482 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:10:29.496 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:10:29.514 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:10:29.589 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:10:29.605 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:10:29.645 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:10:31.530 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:31.530 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:10:31.545 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:31.545 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:10:31.560 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:31.638 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:31.653 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:31.684 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:33.578 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:33.593 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:35.972 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:10:36.010 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:10:36.073 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:10:36.326 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:10:38.012 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:38.059 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:38.123 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:38.370 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:42.190 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:10:42.415 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:10:44.229 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:44.462 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:10:47.098 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:10:47.102 [I] [client/service.go:287] [dc79d5304658e8a5] login to server success, get run id [dc79d5304658e8a5]
+2024-12-21 20:10:47.103 [I] [proxy/proxy_manager.go:173] [dc79d5304658e8a5] proxy added: [[proxies]]
+2024-12-21 20:10:47.104 [I] [client/control.go:168] [dc79d5304658e8a5] [[proxies]] start proxy success
+2024-12-21 20:10:47.296 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:10:47.299 [I] [client/service.go:287] [ebd8777b66ba37d0] login to server success, get run id [ebd8777b66ba37d0]
+2024-12-21 20:10:47.299 [I] [proxy/proxy_manager.go:173] [ebd8777b66ba37d0] proxy added: [[proxies]]
+2024-12-21 20:10:47.300 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:10:48.026 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:10:48.031 [I] [client/service.go:287] [81fcc67b828395d3] login to server success, get run id [81fcc67b828395d3]
+2024-12-21 20:10:48.031 [I] [proxy/proxy_manager.go:173] [81fcc67b828395d3] proxy added: [[proxies]]
+2024-12-21 20:10:48.032 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:10:48.452 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:10:48.454 [I] [client/service.go:287] [0c489ae0eb56025c] login to server success, get run id [0c489ae0eb56025c]
+2024-12-21 20:10:48.454 [I] [proxy/proxy_manager.go:173] [0c489ae0eb56025c] proxy added: [[proxies]]
+2024-12-21 20:10:48.456 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:01.483 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:11:01.487 [I] [client/service.go:287] [a6c5217432afd75b] login to server success, get run id [a6c5217432afd75b]
+2024-12-21 20:11:01.487 [I] [proxy/proxy_manager.go:173] [a6c5217432afd75b] proxy added: [[proxies]]
+2024-12-21 20:11:01.491 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:02.979 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:11:02.981 [I] [client/service.go:287] [a58691c1996591f3] login to server success, get run id [a58691c1996591f3]
+2024-12-21 20:11:02.981 [I] [proxy/proxy_manager.go:173] [a58691c1996591f3] proxy added: [[proxies]]
+2024-12-21 20:11:02.982 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:17.303 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:18.035 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:18.459 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:32.987 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:34.492 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:47.307 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:48.040 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:11:48.464 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:02.990 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:04.496 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:17.313 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:18.043 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:21.465 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:32.993 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:34.500 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:47.315 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:48.045 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:12:51.469 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:02.999 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:04.503 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:17.319 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:18.049 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:21.475 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:33.002 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:34.505 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:47.324 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:48.053 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:13:51.478 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:03.005 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:04.509 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:17.325 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:18.056 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:21.481 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:33.009 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:34.514 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:47.329 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:48.060 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:14:51.484 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:03.014 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:04.518 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:17.333 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:18.064 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:21.490 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:33.016 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:34.523 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:47.336 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:48.069 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:15:51.493 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:03.020 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:04.526 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:17.341 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:18.070 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:21.496 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:33.025 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:34.528 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:47.343 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:48.074 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:16:51.502 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:03.028 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:04.532 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:17.347 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:18.078 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:21.505 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:33.032 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:34.534 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:47.351 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:48.081 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:17:51.509 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:03.035 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:04.538 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:17.355 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:18.085 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:21.514 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:33.040 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:34.543 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:47.357 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:48.090 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:18:51.515 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:03.043 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:04.545 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:17.360 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:18.091 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:21.519 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:33.047 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:34.548 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:47.364 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:48.096 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:19:51.523 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:03.048 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:04.554 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:17.369 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:18.100 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:21.527 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:33.053 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:34.556 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:47.373 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:48.102 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:20:51.531 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:03.058 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:04.561 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:17.377 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:18.105 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:21.534 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:33.062 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:34.565 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:47.381 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:48.109 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:21:51.539 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:03.066 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:04.568 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:17.384 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:18.113 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:21.543 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:33.070 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:34.571 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:47.389 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:48.117 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:22:51.546 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:04.576 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:06.071 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:17.392 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:18.119 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:21.551 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:34.580 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:36.075 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:47.397 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:48.125 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:23:51.553 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:04.584 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:06.077 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:17.401 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:18.128 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:21.557 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:34.587 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:36.082 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:47.406 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:48.130 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:24:51.560 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:04.592 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:06.085 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:17.409 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:18.134 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:19.346 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:25:19.350 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:25:19.358 [I] [client/service.go:287] [0fce141b3b687558] login to server success, get run id [0fce141b3b687558]
+2024-12-21 20:25:19.358 [I] [proxy/proxy_manager.go:173] [0fce141b3b687558] proxy added: [[proxies]]
+2024-12-21 20:25:19.358 [W] [client/control.go:166] [0fce141b3b687558] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:21.564 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:34.595 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:36.015 [I] [client/service.go:295] [0fce141b3b687558] try to connect to server...
+2024-12-21 20:25:36.015 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:25:36.015 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:25:36.015 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:25:36.016 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:25:36.016 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:25:36.016 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:25:37.035 [I] [client/service.go:287] [81fcc67b828395d3] login to server success, get run id [81fcc67b828395d3]
+2024-12-21 20:25:37.036 [I] [proxy/proxy_manager.go:173] [81fcc67b828395d3] proxy added: [[proxies]]
+2024-12-21 20:25:37.037 [I] [client/service.go:287] [0c489ae0eb56025c] login to server success, get run id [0c489ae0eb56025c]
+2024-12-21 20:25:37.037 [I] [proxy/proxy_manager.go:173] [0c489ae0eb56025c] proxy added: [[proxies]]
+2024-12-21 20:25:37.038 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:37.038 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:37.040 [I] [client/service.go:287] [ebd8777b66ba37d0] login to server success, get run id [ebd8777b66ba37d0]
+2024-12-21 20:25:37.040 [I] [proxy/proxy_manager.go:173] [ebd8777b66ba37d0] proxy added: [[proxies]]
+2024-12-21 20:25:37.040 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:37.041 [I] [client/service.go:287] [0fce141b3b687558] login to server success, get run id [0fce141b3b687558]
+2024-12-21 20:25:37.041 [I] [proxy/proxy_manager.go:173] [0fce141b3b687558] proxy added: [[proxies]]
+2024-12-21 20:25:37.041 [I] [client/service.go:287] [a58691c1996591f3] login to server success, get run id [a58691c1996591f3]
+2024-12-21 20:25:37.041 [W] [client/control.go:166] [0fce141b3b687558] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:37.041 [I] [proxy/proxy_manager.go:173] [a58691c1996591f3] proxy added: [[proxies]]
+2024-12-21 20:25:37.042 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:37.042 [I] [client/service.go:287] [a6c5217432afd75b] login to server success, get run id [a6c5217432afd75b]
+2024-12-21 20:25:37.042 [I] [proxy/proxy_manager.go:173] [a6c5217432afd75b] proxy added: [[proxies]]
+2024-12-21 20:25:37.043 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:25:37.048 [I] [client/service.go:287] [dc79d5304658e8a5] login to server success, get run id [dc79d5304658e8a5]
+2024-12-21 20:25:37.048 [I] [proxy/proxy_manager.go:173] [dc79d5304658e8a5] proxy added: [[proxies]]
+2024-12-21 20:25:37.049 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.040 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.042 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.046 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.047 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.047 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:07.053 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:37.043 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:37.044 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:37.048 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:37.051 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:37.056 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:26:40.048 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:07.046 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:07.048 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:07.050 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:07.055 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:07.060 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:10.052 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:22.224 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:27:22.227 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:27:22.233 [I] [client/service.go:287] [b9f5196fa5528ffc] login to server success, get run id [b9f5196fa5528ffc]
+2024-12-21 20:27:22.233 [I] [proxy/proxy_manager.go:173] [b9f5196fa5528ffc] proxy added: [[proxies]]
+2024-12-21 20:27:22.234 [W] [client/control.go:166] [b9f5196fa5528ffc] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:37.050 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:37.051 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:37.055 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:37.058 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:37.062 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:27:40.055 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:07.052 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:07.055 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:07.056 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:07.060 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:07.067 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:10.057 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:28:14.024 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:28:14.024 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:28:14.024 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:28:14.025 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:28:14.025 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:28:14.026 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:28:14.028 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: read tcp 192.168.177.1:49290->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:28:14.028 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: read tcp 192.168.177.1:49291->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:28:14.028 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: read tcp 192.168.177.1:49292->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:28:14.028 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: session shutdown
+2024-12-21 20:28:14.028 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: read tcp 192.168.177.1:49297->192.168.177.128:7000: wsarecv: An existing connection was forcibly closed by the remote host.
+2024-12-21 20:28:16.067 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:16.067 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:28:16.069 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:28:16.149 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:28:16.176 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:28:16.215 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:28:16.226 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:28:18.117 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:18.117 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:18.117 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:28:18.195 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:18.226 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:18.256 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:18.271 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:20.164 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:22.437 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:28:22.673 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:28:22.706 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:28:22.768 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:28:22.921 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:28:24.487 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:24.718 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:24.750 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:24.811 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:24.967 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:29.707 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:28:31.743 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:33.647 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:28:33.745 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:28:34.362 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:28:34.516 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:28:34.666 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:28:35.688 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:35.795 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:36.399 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:36.557 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:36.711 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:50.993 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:28:53.035 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:54.072 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:28:54.439 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:28:56.122 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:56.399 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:28:56.478 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:56.557 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:28:56.711 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:28:58.449 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:58.603 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:28:58.758 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:13.035 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:29:15.072 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:16.122 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:29:16.478 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:29:18.167 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:18.449 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:29:18.520 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:18.603 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:29:18.759 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:29:20.490 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:20.645 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:20.798 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:35.072 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:29:37.110 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:38.167 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:29:38.521 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:29:40.209 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:40.491 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:29:40.566 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:40.645 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:29:40.799 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:29:42.540 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:42.696 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:42.852 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:29:57.110 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:29:59.161 [W] [client/service.go:298] [ebd8777b66ba37d0] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:00.210 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:30:00.566 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:30:02.243 [W] [client/service.go:298] [a6c5217432afd75b] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:02.541 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:30:02.616 [W] [client/service.go:298] [0c489ae0eb56025c] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:02.696 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:30:02.852 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:30:04.588 [W] [client/service.go:298] [dc79d5304658e8a5] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:04.744 [W] [client/service.go:298] [a58691c1996591f3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:04.897 [W] [client/service.go:298] [81fcc67b828395d3] connect to server error: dial tcp 192.168.177.128:7000: connectex: No connection could be made because the target machine actively refused it.
+2024-12-21 20:30:19.161 [I] [client/service.go:295] [ebd8777b66ba37d0] try to connect to server...
+2024-12-21 20:30:19.166 [I] [client/service.go:287] [ebd8777b66ba37d0] login to server success, get run id [ebd8777b66ba37d0]
+2024-12-21 20:30:19.167 [I] [proxy/proxy_manager.go:173] [ebd8777b66ba37d0] proxy added: [[proxies]]
+2024-12-21 20:30:19.168 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:22.244 [I] [client/service.go:295] [a6c5217432afd75b] try to connect to server...
+2024-12-21 20:30:22.248 [I] [client/service.go:287] [a6c5217432afd75b] login to server success, get run id [a6c5217432afd75b]
+2024-12-21 20:30:22.248 [I] [proxy/proxy_manager.go:173] [a6c5217432afd75b] proxy added: [[proxies]]
+2024-12-21 20:30:22.249 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:22.617 [I] [client/service.go:295] [0c489ae0eb56025c] try to connect to server...
+2024-12-21 20:30:22.628 [I] [client/service.go:287] [0c489ae0eb56025c] login to server success, get run id [0c489ae0eb56025c]
+2024-12-21 20:30:22.628 [I] [proxy/proxy_manager.go:173] [0c489ae0eb56025c] proxy added: [[proxies]]
+2024-12-21 20:30:22.630 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:24.588 [I] [client/service.go:295] [dc79d5304658e8a5] try to connect to server...
+2024-12-21 20:30:24.595 [I] [client/service.go:287] [dc79d5304658e8a5] login to server success, get run id [dc79d5304658e8a5]
+2024-12-21 20:30:24.595 [I] [proxy/proxy_manager.go:173] [dc79d5304658e8a5] proxy added: [[proxies]]
+2024-12-21 20:30:24.597 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:24.744 [I] [client/service.go:295] [a58691c1996591f3] try to connect to server...
+2024-12-21 20:30:24.751 [I] [client/service.go:287] [a58691c1996591f3] login to server success, get run id [a58691c1996591f3]
+2024-12-21 20:30:24.752 [I] [proxy/proxy_manager.go:173] [a58691c1996591f3] proxy added: [[proxies]]
+2024-12-21 20:30:24.754 [W] [client/control.go:166] [a58691c1996591f3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:24.898 [I] [client/service.go:295] [81fcc67b828395d3] try to connect to server...
+2024-12-21 20:30:24.904 [I] [client/service.go:287] [81fcc67b828395d3] login to server success, get run id [81fcc67b828395d3]
+2024-12-21 20:30:24.904 [I] [proxy/proxy_manager.go:173] [81fcc67b828395d3] proxy added: [[proxies]]
+2024-12-21 20:30:24.906 [W] [client/control.go:166] [81fcc67b828395d3] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:49.170 [W] [client/control.go:166] [ebd8777b66ba37d0] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:52.253 [W] [client/control.go:166] [a6c5217432afd75b] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:52.631 [W] [client/control.go:166] [0c489ae0eb56025c] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:30:54.601 [W] [client/control.go:166] [dc79d5304658e8a5] [[proxies]] start error: proxy [[proxies]] already exists
+2024-12-21 20:31:32.180 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:31:32.183 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:31:32.187 [I] [client/service.go:287] [4a1839bfb2a02226] login to server success, get run id [4a1839bfb2a02226]
+2024-12-21 20:31:32.187 [I] [proxy/proxy_manager.go:173] [4a1839bfb2a02226] proxy added: [[proxies]]
+2024-12-21 20:31:32.190 [I] [client/control.go:168] [4a1839bfb2a02226] [[proxies]] start proxy success
+2024-12-21 20:35:37.101 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:35:37.105 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:35:37.109 [I] [client/service.go:287] [dfa788c29924472c] login to server success, get run id [dfa788c29924472c]
+2024-12-21 20:35:37.109 [I] [proxy/proxy_manager.go:173] [dfa788c29924472c] proxy added: [[proxies]]
+2024-12-21 20:35:37.110 [I] [client/control.go:168] [dfa788c29924472c] [[proxies]] start proxy success
+2024-12-21 20:36:05.498 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:36:05.502 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:36:05.504 [I] [client/service.go:287] [f80108ebf1ee6d02] login to server success, get run id [f80108ebf1ee6d02]
+2024-12-21 20:36:05.505 [I] [proxy/proxy_manager.go:173] [f80108ebf1ee6d02] proxy added: [[proxies]]
+2024-12-21 20:36:05.505 [I] [client/control.go:168] [f80108ebf1ee6d02] [[proxies]] start proxy success
+2024-12-21 20:41:14.719 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:41:14.722 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:41:14.725 [I] [client/service.go:287] [f630a42bc9a39e15] login to server success, get run id [f630a42bc9a39e15]
+2024-12-21 20:41:14.726 [I] [proxy/proxy_manager.go:173] [f630a42bc9a39e15] proxy added: [[proxies]]
+2024-12-21 20:41:14.726 [I] [client/control.go:168] [f630a42bc9a39e15] [[proxies]] start proxy success
+2024-12-21 20:42:26.069 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:42:26.073 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:42:26.076 [I] [client/service.go:287] [ba857833f09fc33a] login to server success, get run id [ba857833f09fc33a]
+2024-12-21 20:42:26.076 [I] [proxy/proxy_manager.go:173] [ba857833f09fc33a] proxy added: [[proxies]]
+2024-12-21 20:42:26.077 [I] [client/control.go:168] [ba857833f09fc33a] [[proxies]] start proxy success
+2024-12-21 20:43:50.091 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:43:50.095 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:43:50.098 [I] [client/service.go:287] [b70cb92dab45f518] login to server success, get run id [b70cb92dab45f518]
+2024-12-21 20:43:50.098 [I] [proxy/proxy_manager.go:173] [b70cb92dab45f518] proxy added: [[proxies]]
+2024-12-21 20:43:50.099 [I] [client/control.go:168] [b70cb92dab45f518] [[proxies]] start proxy success
+2024-12-21 20:51:32.854 [I] [sub/root.go:142] start frpc service for config file [../../Frpc/frpc.toml]
+2024-12-21 20:51:32.858 [I] [client/service.go:295] try to connect to server...
+2024-12-21 20:51:32.861 [I] [client/service.go:287] [543e969d32c440a5] login to server success, get run id [543e969d32c440a5]
+2024-12-21 20:51:32.861 [I] [proxy/proxy_manager.go:173] [543e969d32c440a5] proxy added: [[proxies]]
+2024-12-21 20:51:32.862 [I] [client/control.go:168] [543e969d32c440a5] [[proxies]] start proxy success
diff --git a/.net/Go_Frp/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/.net/Go_Frp/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..057ed7f
--- /dev/null
+++ b/.net/Go_Frp/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/.net/Go_Frp/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/.net/Go_Frp/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..9785c4f
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/.net/Go_Frp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/.net/Go_Frp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..7a3a166
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.Go_Frp.resources b/.net/Go_Frp/obj/Debug/Go_Frp.Go_Frp.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.Go_Frp.resources differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.Login.resources b/.net/Go_Frp/obj/Debug/Go_Frp.Login.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.Login.resources differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.Properties.Resources.resources b/.net/Go_Frp/obj/Debug/Go_Frp.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.Properties.Resources.resources differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.csproj.AssemblyReference.cache b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..04e9f36
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.AssemblyReference.cache differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.csproj.CoreCompileInputs.cache b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..bcd9e35
--- /dev/null
+++ b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+da1d6a81498eb0a8540ca8ca6fa3e2d8bd5432f59ca99025934aaf1b12f44f9d
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.csproj.FileListAbsolute.txt b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..e0be91a
--- /dev/null
+++ b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.FileListAbsolute.txt
@@ -0,0 +1,34 @@
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.csproj.AssemblyReference.cache
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.Properties.Resources.resources
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.csproj.GenerateResource.cache
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.csproj.CoreCompileInputs.cache
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Go_Frp.exe.config
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Go_Frp.exe
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Go_Frp.pdb
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.exe
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.pdb
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.Login.resources
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Newtonsoft.Json.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Newtonsoft.Json.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.csproj.Up2Date
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Buffers.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.IO.Pipelines.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Memory.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Numerics.Vectors.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Text.Encodings.Web.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Text.Json.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Threading.Tasks.Extensions.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.ValueTuple.dll
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\Microsoft.Bcl.AsyncInterfaces.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Buffers.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.IO.Pipelines.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Memory.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Numerics.Vectors.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Text.Encodings.Web.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Text.Json.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.Threading.Tasks.Extensions.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\bin\Debug\System.ValueTuple.xml
+D:\File\Library\1.Internal Network Penetration\.net\Go_Frp\obj\Debug\Go_Frp.Go_Frp.resources
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.csproj.GenerateResource.cache b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.GenerateResource.cache
new file mode 100644
index 0000000..bcf6df7
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.GenerateResource.cache differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.csproj.Up2Date b/.net/Go_Frp/obj/Debug/Go_Frp.csproj.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.exe b/.net/Go_Frp/obj/Debug/Go_Frp.exe
new file mode 100644
index 0000000..35496f7
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.exe differ
diff --git a/.net/Go_Frp/obj/Debug/Go_Frp.pdb b/.net/Go_Frp/obj/Debug/Go_Frp.pdb
new file mode 100644
index 0000000..3b0cef7
Binary files /dev/null and b/.net/Go_Frp/obj/Debug/Go_Frp.pdb differ
diff --git a/.net/Go_Frp/packages.config b/.net/Go_Frp/packages.config
new file mode 100644
index 0000000..6b52912
--- /dev/null
+++ b/.net/Go_Frp/packages.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/.signature.p7s b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/.signature.p7s
new file mode 100644
index 0000000..042b4d3
Binary files /dev/null and b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/Icon.png b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/Icon.png
new file mode 100644
index 0000000..fb00ecf
Binary files /dev/null and b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/Icon.png differ
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/LICENSE.TXT b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/Microsoft.Bcl.AsyncInterfaces.9.0.0.nupkg b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/Microsoft.Bcl.AsyncInterfaces.9.0.0.nupkg
new file mode 100644
index 0000000..34f2647
Binary files /dev/null and b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/Microsoft.Bcl.AsyncInterfaces.9.0.0.nupkg differ
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/PACKAGE.md b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/PACKAGE.md
new file mode 100644
index 0000000..ea42eeb
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/PACKAGE.md
@@ -0,0 +1,64 @@
+## About
+
+As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support.
+
+## Key Features
+
+
+
+* Enables the use of C# async iterators on older .NET platforms
+
+## How to Use
+
+
+
+```C#
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+internal static class Program
+{
+ private static async Task Main()
+ {
+ Console.WriteLine("Starting...");
+ await foreach (var value in GetValuesAsync())
+ {
+ Console.WriteLine(value);
+ }
+ Console.WriteLine("Finished!");
+
+ static async IAsyncEnumerable GetValuesAsync()
+ {
+ for (int i = 0; i < 10; i++)
+ {
+ await Task.Delay(TimeSpan.FromSeconds(1));
+ yield return i;
+ }
+ }
+ }
+}
+```
+
+## Main Types
+
+
+
+The main types provided by this library are:
+
+* `IAsyncEnumerable`
+* `IAsyncEnumerator`
+* `IAsyncDisposable`
+
+## Additional Documentation
+
+
+
+* [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams)
+* [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8)
+
+## Feedback & Contributing
+
+
+
+Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..6c9991e
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,1396 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2022 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for zlib-ng
+-----------------------
+
+https://github.com/zlib-ng/zlib-ng/blob/d54e3769be0c522015b784eca2af258b1c026107/LICENSE.md
+
+(C) 1995-2024 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+
+License notice for LinuxTracepoints
+-----------------------------------
+
+https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE
+
+Copyright (c) Microsoft Corporation.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for vectorized hex parsing
+--------------------------------------------------------
+
+Copyright (c) 2022, Geoff Langdale
+Copyright (c) 2022, Wojciech Mula
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash - Extremely Fast Hash algorithm
+Header File
+Copyright (C) 2012-2021 Yann Collet
+
+BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+You can contact the author at:
+ - xxHash homepage: https://www.xxhash.com
+ - xxHash source repository: https://github.com/Cyan4973/xxHash
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr)
+--------------------------------------
+
+ Copyright (c) 2008-2016, Wojciech Mula
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
+--------------------------------------
+
+Copyright 2019 LLVM Project
+
+Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+https://llvm.org/LICENSE.txt
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+License notice for Apple header files
+-------------------------------------
+
+Copyright (c) 1980, 1986, 1993
+ The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+License notice for JavaScript queues
+-------------------------------------
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+
+Statement of Purpose
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+4. Limitations and Disclaimers.
+a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+
+License notice for FastFloat algorithm
+-------------------------------------
+MIT License
+Copyright (c) 2021 csFastFloat authors
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MsQuic
+--------------------------------------
+
+Copyright (c) Microsoft Corporation.
+Licensed under the MIT License.
+
+Available at
+https://github.com/microsoft/msquic/blob/main/LICENSE
+
+License notice for m-ou-se/floatconv
+-------------------------------
+
+Copyright (c) 2020 Mara Bos
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for code from The Practice of Programming
+-------------------------------
+
+Copyright (C) 1999 Lucent Technologies
+
+Excerpted from 'The Practice of Programming
+by Brian W. Kernighan and Rob Pike
+
+You may use this code for any purpose, as long as you leave the copyright notice and book citation attached.
+
+Notice for Euclidean Affine Functions and Applications to Calendar
+Algorithms
+-------------------------------
+
+Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar
+Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf
+
+License notice for amd/aocl-libm-ose
+-------------------------------
+
+Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+License notice for fmtlib/fmt
+-------------------------------
+
+Formatting library for C++
+
+Copyright (c) 2012 - present, Victor Zverovich
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for Jb Evain
+---------------------
+
+Copyright (c) 2006 Jb Evain (jbevain@gmail.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--- Optional exception to the license ---
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into a machine-executable object form of such
+source code, you may redistribute such embedded portions in such object form
+without including the above copyright and permission notices.
+
+
+License for MurmurHash3
+--------------------------------------
+
+https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp
+
+MurmurHash3 was written by Austin Appleby, and is placed in the public
+domain. The author hereby disclaims copyright to this source
+
+License for Fast CRC Computation
+--------------------------------------
+
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm
+
+Copyright(c) 2011-2015 Intel Corporation All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of Intel Corporation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License for C# Implementation of Fast CRC Computation
+-----------------------------------------------------
+
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs
+
+Copyright (c) Six Labors.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE
+
+License for the Teddy multi-substring searching implementation
+--------------------------------------
+
+https://github.com/BurntSushi/aho-corasick
+
+The MIT License (MIT)
+
+Copyright (c) 2015 Andrew Gallant
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+License notice for Avx512Vbmi base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2015-2018, Wojciech Muła
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------
+
+Aspects of base64 encoding / decoding are based on algorithm described in "Base64 encoding and decoding at almost the speed of a memory
+copy", Wojciech Muła and Daniel Lemire. https://arxiv.org/pdf/1910.05109.pdf
+
+License for FormatJS Intl.Segmenter grapheme segmentation algorithm
+--------------------------------------------------------------------------
+Available at https://github.com/formatjs/formatjs/blob/58d6a7b398d776ca3d2726d72ae1573b65cc3bef/packages/intl-segmenter/LICENSE.md
+
+MIT License
+
+Copyright (c) 2022 FormatJS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for SharpFuzz and related samples
+--------------------------------------
+
+https://github.com/Metalnem/sharpfuzz
+https://github.com/Metalnem/dotnet-fuzzers
+https://github.com/Metalnem/libfuzzer-dotnet
+
+MIT License
+
+Copyright (c) 2018 Nemanja Mijailovic
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets
new file mode 100644
index 0000000..0bb245e
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net462/_._ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net462/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net8.0/_._ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/net8.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.AsyncInterfaces.targets b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.AsyncInterfaces.targets
new file mode 100644
index 0000000..12301f0
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/buildTransitive/netcoreapp2.0/Microsoft.Bcl.AsyncInterfaces.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000..be1e7bb
Binary files /dev/null and b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..15f92ae
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,417 @@
+
+
+
+ Microsoft.Bcl.AsyncInterfaces
+
+
+
+ Provides the core logic for implementing a manual-reset or .
+
+
+
+
+ The callback to invoke when the operation completes if was called before the operation completed,
+ or if the operation completed before a callback was supplied,
+ or null if a callback hasn't yet been provided and the operation hasn't yet completed.
+
+
+
+ State to pass to .
+
+
+ to flow to the callback, or null if no flowing is required.
+
+
+
+ A "captured" or with which to invoke the callback,
+ or null if no special context is required.
+
+
+
+ Whether the current operation has completed.
+
+
+ The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.
+
+
+ The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.
+
+
+ The current version of this value, used to help prevent misuse.
+
+
+ Gets or sets whether to force continuations to run asynchronously.
+ Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.
+
+
+ Resets to prepare for the next operation.
+
+
+ Completes with a successful result.
+ The result.
+
+
+ Complets with an error.
+
+
+
+ Gets the operation version.
+
+
+ Gets the status of the operation.
+ Opaque value that was provided to the 's constructor.
+
+
+ Gets the result of the operation.
+ Opaque value that was provided to the 's constructor.
+
+
+ Schedules the continuation action for this operation.
+ The continuation to invoke when the operation has completed.
+ The state object to pass to when it's invoked.
+ Opaque value that was provided to the 's constructor.
+ The flags describing the behavior of the continuation.
+
+
+ Ensures that the specified token matches the current version.
+ The token supplied by .
+
+
+ Signals that the operation has completed. Invoked after the result or error has been set.
+
+
+
+ Invokes the continuation with the appropriate captured context / scheduler.
+ This assumes that if is not null we're already
+ running within that .
+
+
+
+ Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables.
+
+
+ Configures how awaits on the tasks returned from an async disposable will be performed.
+ The source async disposable.
+ Whether to capture and marshal back to the current context.
+ The configured async disposable.
+
+
+ Configures how awaits on the tasks returned from an async iteration will be performed.
+ The type of the objects being iterated.
+ The source enumerable being iterated.
+ Whether to capture and marshal back to the current context.
+ The configured enumerable.
+
+
+ Sets the to be passed to when iterating.
+ The type of the objects being iterated.
+ The source enumerable being iterated.
+ The to use.
+ The configured enumerable.
+
+
+ Represents a builder for asynchronous iterators.
+
+
+ Creates an instance of the struct.
+ The initialized instance.
+
+
+ Invokes on the state machine while guarding the .
+ The type of the state machine.
+ The state machine instance, passed by reference.
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+ Marks iteration as being completed, whether successfully or otherwise.
+
+
+ Gets an object that may be used to uniquely identify this builder to the debugger.
+
+
+ Indicates whether a method is an asynchronous iterator.
+
+
+ Initializes a new instance of the class.
+ The type object for the underlying state machine type that's used to implement a state machine method.
+
+
+ Provides a type that can be used to configure how awaits on an are performed.
+
+
+ Asynchronously releases the unmanaged resources used by the .
+ A task that represents the asynchronous dispose operation.
+
+
+ Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.
+
+
+ Configures how awaits on the tasks returned from an async iteration will be performed.
+ Whether to capture and marshal back to the current context.
+ The configured enumerable.
+ This will replace any previous value set by for this iteration.
+
+
+ Sets the to be passed to when iterating.
+ The to use.
+ The configured enumerable.
+ This will replace any previous set by for this iteration.
+
+
+ Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits.
+ An enumerator for the class.
+
+
+ Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.
+
+
+ Advances the enumerator asynchronously to the next element of the collection.
+
+ A that will complete with a result of true
+ if the enumerator was successfully advanced to the next element, or false if the enumerator has
+ passed the end of the collection.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or
+ resetting unmanaged resources asynchronously.
+
+
+
+ Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from .
+
+
+ Initializes a new instance of the class.
+
+
+
+ Attribute used to indicate a source generator should create a function for marshalling
+ arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+
+
+ This attribute is meaningless if the source generator associated with it is not enabled.
+ The current built-in source generator only supports C# and only supplies an implementation when
+ applied to static, partial, non-generic methods.
+
+
+
+
+ Initializes a new instance of the .
+
+ Name of the library containing the import.
+
+
+
+ Gets the name of the library containing the import.
+
+
+
+
+ Gets or sets the name of the entry point to be called.
+
+
+
+
+ Gets or sets how to marshal string arguments to the method.
+
+
+ If this field is set to a value other than ,
+ must not be specified.
+
+
+
+
+ Gets or sets the used to control how string arguments to the method are marshalled.
+
+
+ If this field is specified, must not be specified
+ or must be set to .
+
+
+
+
+ Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+ on other platforms) before returning from the attributed method.
+
+
+
+
+ Specifies how strings should be marshalled for generated p/invokes
+
+
+
+
+ Indicates the user is supplying a specific marshaller in .
+
+
+
+
+ Use the platform-provided UTF-8 marshaller.
+
+
+
+
+ Use the platform-provided UTF-16 marshaller.
+
+
+
+ Exposes an enumerator that provides asynchronous iteration over values of a specified type.
+ The type of values to enumerate.
+
+
+ Returns an enumerator that iterates asynchronously through the collection.
+ A that may be used to cancel the asynchronous iteration.
+ An enumerator that can be used to iterate asynchronously through the collection.
+
+
+ Supports a simple asynchronous iteration over a generic collection.
+ The type of objects to enumerate.
+
+
+ Advances the enumerator asynchronously to the next element of the collection.
+
+ A that will complete with a result of true if the enumerator
+ was successfully advanced to the next element, or false if the enumerator has passed the end
+ of the collection.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+ Provides a mechanism for releasing unmanaged resources asynchronously.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or
+ resetting unmanaged resources asynchronously.
+
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+ Specifies that null is disallowed as an input even if the corresponding type allows it.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.
+
+
+ Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter may be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that the output will be non-null if the named parameter is non-null.
+
+
+ Initializes the attribute with the associated parameter name.
+
+ The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
+
+
+
+ Gets the associated parameter name.
+
+
+ Applied to a method that will never return under any circumstance.
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+ Initializes the attribute with the specified parameter value.
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values.
+
+
+ Initializes the attribute with a field or property member.
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the list of field and property members.
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets field or property member names.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.
+
+
+ Initializes the attribute with the specified return value condition and a field or property member.
+
+ The return value condition. If the method returns this value, the associated field or property member will not be null.
+
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the specified return value condition and list of field and property members.
+
+ The return value condition. If the method returns this value, the associated field and property members will not be null.
+
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets the return value condition.
+
+
+ Gets field or property member names.
+
+
+
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000..ec2a3b9
Binary files /dev/null and b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..15f92ae
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,417 @@
+
+
+
+ Microsoft.Bcl.AsyncInterfaces
+
+
+
+ Provides the core logic for implementing a manual-reset or .
+
+
+
+
+ The callback to invoke when the operation completes if was called before the operation completed,
+ or if the operation completed before a callback was supplied,
+ or null if a callback hasn't yet been provided and the operation hasn't yet completed.
+
+
+
+ State to pass to .
+
+
+ to flow to the callback, or null if no flowing is required.
+
+
+
+ A "captured" or with which to invoke the callback,
+ or null if no special context is required.
+
+
+
+ Whether the current operation has completed.
+
+
+ The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.
+
+
+ The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.
+
+
+ The current version of this value, used to help prevent misuse.
+
+
+ Gets or sets whether to force continuations to run asynchronously.
+ Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.
+
+
+ Resets to prepare for the next operation.
+
+
+ Completes with a successful result.
+ The result.
+
+
+ Complets with an error.
+
+
+
+ Gets the operation version.
+
+
+ Gets the status of the operation.
+ Opaque value that was provided to the 's constructor.
+
+
+ Gets the result of the operation.
+ Opaque value that was provided to the 's constructor.
+
+
+ Schedules the continuation action for this operation.
+ The continuation to invoke when the operation has completed.
+ The state object to pass to when it's invoked.
+ Opaque value that was provided to the 's constructor.
+ The flags describing the behavior of the continuation.
+
+
+ Ensures that the specified token matches the current version.
+ The token supplied by .
+
+
+ Signals that the operation has completed. Invoked after the result or error has been set.
+
+
+
+ Invokes the continuation with the appropriate captured context / scheduler.
+ This assumes that if is not null we're already
+ running within that .
+
+
+
+ Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables.
+
+
+ Configures how awaits on the tasks returned from an async disposable will be performed.
+ The source async disposable.
+ Whether to capture and marshal back to the current context.
+ The configured async disposable.
+
+
+ Configures how awaits on the tasks returned from an async iteration will be performed.
+ The type of the objects being iterated.
+ The source enumerable being iterated.
+ Whether to capture and marshal back to the current context.
+ The configured enumerable.
+
+
+ Sets the to be passed to when iterating.
+ The type of the objects being iterated.
+ The source enumerable being iterated.
+ The to use.
+ The configured enumerable.
+
+
+ Represents a builder for asynchronous iterators.
+
+
+ Creates an instance of the struct.
+ The initialized instance.
+
+
+ Invokes on the state machine while guarding the .
+ The type of the state machine.
+ The state machine instance, passed by reference.
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+ Schedules the state machine to proceed to the next action when the specified awaiter completes.
+ The type of the awaiter.
+ The type of the state machine.
+ The awaiter.
+ The state machine.
+
+
+ Marks iteration as being completed, whether successfully or otherwise.
+
+
+ Gets an object that may be used to uniquely identify this builder to the debugger.
+
+
+ Indicates whether a method is an asynchronous iterator.
+
+
+ Initializes a new instance of the class.
+ The type object for the underlying state machine type that's used to implement a state machine method.
+
+
+ Provides a type that can be used to configure how awaits on an are performed.
+
+
+ Asynchronously releases the unmanaged resources used by the .
+ A task that represents the asynchronous dispose operation.
+
+
+ Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.
+
+
+ Configures how awaits on the tasks returned from an async iteration will be performed.
+ Whether to capture and marshal back to the current context.
+ The configured enumerable.
+ This will replace any previous value set by for this iteration.
+
+
+ Sets the to be passed to when iterating.
+ The to use.
+ The configured enumerable.
+ This will replace any previous set by for this iteration.
+
+
+ Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits.
+ An enumerator for the class.
+
+
+ Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.
+
+
+ Advances the enumerator asynchronously to the next element of the collection.
+
+ A that will complete with a result of true
+ if the enumerator was successfully advanced to the next element, or false if the enumerator has
+ passed the end of the collection.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or
+ resetting unmanaged resources asynchronously.
+
+
+
+ Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from .
+
+
+ Initializes a new instance of the class.
+
+
+
+ Attribute used to indicate a source generator should create a function for marshalling
+ arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+
+
+ This attribute is meaningless if the source generator associated with it is not enabled.
+ The current built-in source generator only supports C# and only supplies an implementation when
+ applied to static, partial, non-generic methods.
+
+
+
+
+ Initializes a new instance of the .
+
+ Name of the library containing the import.
+
+
+
+ Gets the name of the library containing the import.
+
+
+
+
+ Gets or sets the name of the entry point to be called.
+
+
+
+
+ Gets or sets how to marshal string arguments to the method.
+
+
+ If this field is set to a value other than ,
+ must not be specified.
+
+
+
+
+ Gets or sets the used to control how string arguments to the method are marshalled.
+
+
+ If this field is specified, must not be specified
+ or must be set to .
+
+
+
+
+ Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+ on other platforms) before returning from the attributed method.
+
+
+
+
+ Specifies how strings should be marshalled for generated p/invokes
+
+
+
+
+ Indicates the user is supplying a specific marshaller in .
+
+
+
+
+ Use the platform-provided UTF-8 marshaller.
+
+
+
+
+ Use the platform-provided UTF-16 marshaller.
+
+
+
+ Exposes an enumerator that provides asynchronous iteration over values of a specified type.
+ The type of values to enumerate.
+
+
+ Returns an enumerator that iterates asynchronously through the collection.
+ A that may be used to cancel the asynchronous iteration.
+ An enumerator that can be used to iterate asynchronously through the collection.
+
+
+ Supports a simple asynchronous iteration over a generic collection.
+ The type of objects to enumerate.
+
+
+ Advances the enumerator asynchronously to the next element of the collection.
+
+ A that will complete with a result of true if the enumerator
+ was successfully advanced to the next element, or false if the enumerator has passed the end
+ of the collection.
+
+
+
+ Gets the element in the collection at the current position of the enumerator.
+
+
+ Provides a mechanism for releasing unmanaged resources asynchronously.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or
+ resetting unmanaged resources asynchronously.
+
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+ Specifies that null is disallowed as an input even if the corresponding type allows it.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.
+
+
+ Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter may be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that the output will be non-null if the named parameter is non-null.
+
+
+ Initializes the attribute with the associated parameter name.
+
+ The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
+
+
+
+ Gets the associated parameter name.
+
+
+ Applied to a method that will never return under any circumstance.
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+ Initializes the attribute with the specified parameter value.
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values.
+
+
+ Initializes the attribute with a field or property member.
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the list of field and property members.
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets field or property member names.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.
+
+
+ Initializes the attribute with the specified return value condition and a field or property member.
+
+ The return value condition. If the method returns this value, the associated field or property member will not be null.
+
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the specified return value condition and list of field and property members.
+
+ The return value condition. If the method returns this value, the associated field and property members will not be null.
+
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets the return value condition.
+
+
+ Gets field or property member names.
+
+
+
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000..e982c02
Binary files /dev/null and b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..14d2fff
--- /dev/null
+++ b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,124 @@
+
+
+
+ Microsoft.Bcl.AsyncInterfaces
+
+
+
+
+ Attribute used to indicate a source generator should create a function for marshalling
+ arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+
+
+ This attribute is meaningless if the source generator associated with it is not enabled.
+ The current built-in source generator only supports C# and only supplies an implementation when
+ applied to static, partial, non-generic methods.
+
+
+
+
+ Initializes a new instance of the .
+
+ Name of the library containing the import.
+
+
+
+ Gets the name of the library containing the import.
+
+
+
+
+ Gets or sets the name of the entry point to be called.
+
+
+
+
+ Gets or sets how to marshal string arguments to the method.
+
+
+ If this field is set to a value other than ,
+ must not be specified.
+
+
+
+
+ Gets or sets the used to control how string arguments to the method are marshalled.
+
+
+ If this field is specified, must not be specified
+ or must be set to .
+
+
+
+
+ Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+ on other platforms) before returning from the attributed method.
+
+
+
+
+ Specifies how strings should be marshalled for generated p/invokes
+
+
+
+
+ Indicates the user is supplying a specific marshaller in .
+
+
+
+
+ Use the platform-provided UTF-8 marshaller.
+
+
+
+
+ Use the platform-provided UTF-16 marshaller.
+
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values.
+
+
+ Initializes the attribute with a field or property member.
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the list of field and property members.
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets field or property member names.
+
+
+ Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.
+
+
+ Initializes the attribute with the specified return value condition and a field or property member.
+
+ The return value condition. If the method returns this value, the associated field or property member will not be null.
+
+
+ The field or property member that is promised to be not-null.
+
+
+
+ Initializes the attribute with the specified return value condition and list of field and property members.
+
+ The return value condition. If the method returns this value, the associated field and property members will not be null.
+
+
+ The list of field and property members that are promised to be not-null.
+
+
+
+ Gets the return value condition.
+
+
+ Gets field or property member names.
+
+
+
diff --git a/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/Microsoft.Bcl.AsyncInterfaces.9.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/.signature.p7s b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/.signature.p7s
new file mode 100644
index 0000000..d55e472
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/LICENSE.md b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/LICENSE.md
new file mode 100644
index 0000000..6cc88f2
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/LICENSE.md
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg
new file mode 100644
index 0000000..5829e3d
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/README.md b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/README.md
new file mode 100644
index 0000000..c17a272
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/README.md
@@ -0,0 +1,71 @@
+#  Json.NET
+
+[](https://www.nuget.org/packages/Newtonsoft.Json/)
+[](https://dev.azure.com/jamesnk/Public/_build/latest?definitionId=8)
+
+Json.NET is a popular high-performance JSON framework for .NET
+
+## Serialize JSON
+
+```csharp
+Product product = new Product();
+product.Name = "Apple";
+product.Expiry = new DateTime(2008, 12, 28);
+product.Sizes = new string[] { "Small" };
+
+string json = JsonConvert.SerializeObject(product);
+// {
+// "Name": "Apple",
+// "Expiry": "2008-12-28T00:00:00",
+// "Sizes": [
+// "Small"
+// ]
+// }
+```
+
+## Deserialize JSON
+
+```csharp
+string json = @"{
+ 'Name': 'Bad Boys',
+ 'ReleaseDate': '1995-4-7T00:00:00',
+ 'Genres': [
+ 'Action',
+ 'Comedy'
+ ]
+}";
+
+Movie m = JsonConvert.DeserializeObject(json);
+
+string name = m.Name;
+// Bad Boys
+```
+
+## LINQ to JSON
+
+```csharp
+JArray array = new JArray();
+array.Add("Manual text");
+array.Add(new DateTime(2000, 5, 23));
+
+JObject o = new JObject();
+o["MyArray"] = array;
+
+string json = o.ToString();
+// {
+// "MyArray": [
+// "Manual text",
+// "2000-05-23T00:00:00"
+// ]
+// }
+```
+
+## Links
+
+- [Homepage](https://www.newtonsoft.com/json)
+- [Documentation](https://www.newtonsoft.com/json/help)
+- [NuGet Package](https://www.nuget.org/packages/Newtonsoft.Json)
+- [Release Notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
+- [Contributing Guidelines](https://github.com/JamesNK/Newtonsoft.Json/blob/master/CONTRIBUTING.md)
+- [License](https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md)
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/json.net)
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll
new file mode 100644
index 0000000..9c0a335
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.xml
new file mode 100644
index 0000000..280738b
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.xml
@@ -0,0 +1,10393 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 .
+
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its 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 .
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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.
+
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ Gets the type of the current JSON token.
+
+
+
+
+ Gets the text value of the current JSON token.
+
+
+
+
+ Gets the .NET type for the current JSON token.
+
+
+
+
+ Gets the depth of the current token in the JSON document.
+
+ The depth of the current token in the JSON document.
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Gets or sets the culture used when reading JSON. Defaults to .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads the next JSON token from the source.
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a [].
+
+ A [] or null if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Skips the children of the current token.
+
+
+
+
+ Sets the current token.
+
+ The new token.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+ A flag indicating whether the position index inside an array should be updated.
+
+
+
+ Sets the state based on current token type.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Changes the reader's state to .
+ If is set to true, the source is also closed.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
+
+
+
+
+ Initializes a new instance of the class with the specified .
+
+ The containing the JSON data to read.
+
+
+
+ Gets or sets the reader's 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.
+
+
+
+ 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.
+
+
+
+
+ Gets or sets the writer's character array pool.
+
+
+
+
+ Gets or sets how many s to write for each level in the hierarchy when is set to .
+
+
+
+
+ Gets or sets which character to use to quote attribute values.
+
+
+
+
+ Gets or sets which character to use for indenting when is set to .
+
+
+
+
+ Gets or sets a value indicating whether object names will be surrounded with quotes.
+
+
+
+
+ Initializes a new instance of the class using the specified .
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying .
+
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the specified end token.
+
+ The end token to write.
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+ A flag to indicate whether the text should be escaped when it is written as a JSON property name.
+
+
+
+ Writes indent characters.
+
+
+
+
+ Writes the JSON value delimiter.
+
+
+
+
+ Writes an indent space.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the given white space.
+
+ The string of white space characters.
+
+
+
+ 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 .
+
+
+ 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.
+
+
+
+
+ Gets or sets a value indicating whether the destination should be closed when this writer is closed.
+
+
+ true to close the destination when this writer is closed; otherwise false. The default is true.
+
+
+
+
+ Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed.
+
+
+ true to auto-complete the JSON when this writer is closed; otherwise false. The default is true.
+
+
+
+
+ Gets the top.
+
+ The top.
+
+
+
+ Gets the state of the writer.
+
+
+
+
+ Gets the path of the writer.
+
+
+
+
+ Gets or sets a value indicating how JSON text output should be formatted.
+
+
+
+
+ Gets or sets how dates are written to JSON text.
+
+
+
+
+ Gets or sets how time zones are handled when writing JSON text.
+
+
+
+
+ Gets or sets how strings are escaped when writing JSON text.
+
+
+
+
+ Gets or sets how special floating point numbers, e.g. ,
+ and ,
+ are written to JSON text.
+
+
+
+
+ Gets or sets how and values are formatted when writing JSON text.
+
+
+
+
+ Gets or sets the culture used when writing JSON. Defaults to .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Flushes whatever is in the buffer to the destination and also flushes the destination.
+
+
+
+
+ Closes this writer.
+ If is set to true, the destination is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the end of a JSON object.
+
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the end of an array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the end constructor.
+
+
+
+
+ Writes the property name of a name/value pair of a JSON object.
+
+ The name of the property.
+
+
+
+ Writes the property name of a name/value pair of a JSON object.
+
+ The name of the property.
+ A flag to indicate whether the text should be escaped when it is written as a JSON property name.
+
+
+
+ Writes the end of the current JSON object or array.
+
+
+
+
+ Writes the current token and its children.
+
+ The to read the token from.
+
+
+
+ Writes the current token.
+
+ The to read the token from.
+ A flag indicating whether the current token's children should be written.
+
+
+
+ Writes the token and its value.
+
+ The to write.
+
+ The value to write.
+ A value is only required for tokens that have an associated value, e.g. the property name for .
+ null can be passed to the method for tokens that don't have a value, e.g. .
+
+
+
+
+ Writes the token.
+
+ The to write.
+
+
+
+ Writes the specified end token.
+
+ The end token to write.
+
+
+
+ Writes indent characters.
+
+
+
+
+ Writes the JSON value delimiter.
+
+
+
+
+ Writes an indent space.
+
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON without changing the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a of value.
+
+ The of value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the given white space.
+
+ The string of white space characters.
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Sets the state of the .
+
+ The being written.
+ The value being written.
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ Contains the LINQ to JSON extension methods.
+
+
+
+
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the descendants of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, and the descendants of every token in the source collection.
+
+
+
+ Returns a collection of child properties of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
+
+
+
+ Returns a collection of child values of every object in the source collection with the given key.
+
+ An of that contains the source collection.
+ The token key.
+ An of that contains the values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of child values of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child values of every object in the source collection with the given key.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ The token key.
+ An that contains the converted values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of converted child values of every object in the source collection.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Converts the value.
+
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Converts the value.
+
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Returns a collection of child tokens of every array in the source collection.
+
+ The source collection type.
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child tokens of every array in the source collection.
+
+ An of that contains the source collection.
+ The type to convert the values to.
+ The source collection type.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Returns the input typed as .
+
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Returns the input typed as .
+
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Represents a JSON array.
+
+
+
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the at the specified index.
+
+
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A of that can be used to iterate through the collection.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+
+
+ Removes all items from the .
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an array, starting at a particular array index.
+
+ The array.
+ Index of the array.
+
+
+
+ Gets a value indicating whether the is read-only.
+
+ true if the is read-only; otherwise, false.
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+
+
+ Represents a JSON constructor.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets or sets the name of this constructor.
+
+ The constructor name.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ The constructor name.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a token that can contain other tokens.
+
+
+
+
+ Occurs when the list changes or an item in the list changes.
+
+
+
+
+ Occurs before an item is added to the collection.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Get the first child token of this token.
+
+
+ A containing the first child token of the .
+
+
+
+
+ Get the last child token of this token.
+
+
+ A containing the last child token of the .
+
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+
+ An of containing the child tokens of this , in document order.
+
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
+
+
+
+ Returns a collection of the descendant tokens for this token in document order.
+
+ An of containing the descendant tokens of the .
+
+
+
+ Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
+
+ An of containing this token, and all the descendant tokens of the .
+
+
+
+ Adds the specified content as children of this .
+
+ The content to be added.
+
+
+
+ Adds the specified content as the first children of this .
+
+ The content to be added.
+
+
+
+ Creates a that can be used to add tokens to the .
+
+ A that is ready to have content written to it.
+
+
+
+ Replaces the child nodes of this token with the specified content.
+
+ The content.
+
+
+
+ Removes the child nodes from this token.
+
+
+
+
+ Merge the specified content into this .
+
+ The content to be merged.
+
+
+
+ Merge the specified content into this using .
+
+ The content to be merged.
+ The used to merge the content.
+
+
+
+ Gets the count of child JSON tokens.
+
+ The count of child JSON tokens.
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ An empty collection of objects.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The enumerable.
+
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Represents a JSON object.
+
+
+
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets an of of this object's properties.
+
+ An of of this object's properties.
+
+
+
+ Gets a 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.
+
+
+
+ Represents a JSON property.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the property value.
+
+ The property value.
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a view of a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ When overridden in a derived class, returns whether resetting an object changes its value.
+
+
+ true if resetting the component changes its value; otherwise, false.
+
+ The component to test for reset capability.
+
+
+
+ When overridden in a derived class, gets the current value of the property on a component.
+
+
+ The value of a property for a given component.
+
+ The component with the property for which to retrieve the value.
+
+
+
+ When overridden in a derived class, resets the value for this property of the component to the default value.
+
+ The component with the property value that is to be reset to the default value.
+
+
+
+ When overridden in a derived class, sets the value of the component to a different value.
+
+ The component with the property value that is to be set.
+ The new value.
+
+
+
+ When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
+
+
+ true if the property should be persisted; otherwise, false.
+
+ The component with the property to be examined for persistence.
+
+
+
+ When overridden in a derived class, gets the type of the component this property is bound to.
+
+
+ A that represents the type of component this property is bound to.
+ When the or
+
+ methods are invoked, the object specified might be an instance of this type.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether this property is read-only.
+
+
+ true if the property is read-only; otherwise, false.
+
+
+
+
+ When overridden in a derived class, gets the type of the property.
+
+
+ A that represents the type of the property.
+
+
+
+
+ Gets the hash code for the name of the member.
+
+
+
+ The hash code for the name of the member.
+
+
+
+
+ Represents a raw JSON string.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class.
+
+ The raw json.
+
+
+
+ Creates an instance of with the content of the reader's current token.
+
+ The reader.
+ An instance of with the content of the reader's current token.
+
+
+
+ Specifies the settings used when cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ Represents an abstract JSON token.
+
+
+
+
+ Gets a comparer that can compare two tokens for value equality.
+
+ A that can compare two nodes for value equality.
+
+
+
+ Gets or sets the parent.
+
+ The parent.
+
+
+
+ Gets the root of this .
+
+ The root of this .
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Compares the values of two tokens, including the values of all descendant tokens.
+
+ The first to compare.
+ The second to compare.
+ true if the tokens are equal; otherwise false.
+
+
+
+ Gets the next sibling token of this node.
+
+ The that contains the next sibling token.
+
+
+
+ Gets the previous sibling token of this node.
+
+ The that contains the previous sibling token.
+
+
+
+ Gets the path of the JSON token.
+
+
+
+
+ Adds the specified content immediately after this token.
+
+ A content object that contains simple content or a collection of content objects to be added after this token.
+
+
+
+ Adds the specified content immediately before this token.
+
+ A content object that contains simple content or a collection of content objects to be added before this token.
+
+
+
+ Returns a collection of the ancestor tokens of this token.
+
+ A collection of the ancestor tokens of this token.
+
+
+
+ Returns a collection of tokens that contain this token, and the ancestors of this token.
+
+ A collection of tokens that contain this token, and the ancestors of this token.
+
+
+
+ Returns a collection of the sibling tokens after this token, in document order.
+
+ A collection of the sibling tokens after this tokens, in document order.
+
+
+
+ Returns a collection of the sibling tokens before this token, in document order.
+
+ A collection of the sibling tokens before this token, in document order.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets the with the specified key converted to the specified type.
+
+ The type to convert the token to.
+ The token key.
+ The converted token value.
+
+
+
+ Get the first child token of this token.
+
+ A containing the first child token of the .
+
+
+
+ Get the last child token of this token.
+
+ A containing the last child token of the .
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+ An of containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+
+ The type to filter the child tokens on.
+ A containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+ A containing the child values of this , in document order.
+
+
+
+ Removes this token from its parent.
+
+
+
+
+ Replaces this token with the specified token.
+
+ The value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Returns the indented JSON for this token.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ The indented JSON for this token.
+
+
+
+
+ Returns the JSON for this token using the given formatting and converters.
+
+ Indicates how the output should be formatted.
+ A collection of s which will be used when writing the token.
+ The JSON for this token using the given formatting and converters.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to [].
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to of .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an explicit conversion from to .
+
+ The value.
+ The result of the conversion.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from [] to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Performs an implicit conversion from of to .
+
+ The value to create a from.
+ The initialized with the specified value.
+
+
+
+ Creates a for this token.
+
+ A that can be used to read this token and its descendants.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the value of the specified object.
+
+
+
+ Creates a from an object using the specified .
+
+ The object that will be used to create .
+ The that will be used when reading the object.
+ A with the value of the specified object.
+
+
+
+ Creates an instance of the specified .NET type from the .
+
+ The object type that the token will be deserialized to.
+ The new object created from the JSON value.
+
+
+
+ Creates an instance of the specified .NET type from the .
+
+ The object type that the token will be deserialized to.
+ The new object created from the JSON value.
+
+
+
+ Creates an instance of the specified .NET type from the using the specified .
+
+ The object type that the token will be deserialized to.
+ The that will be used when creating the object.
+ The new object created from the JSON value.
+
+
+
+ Creates an instance of the specified .NET type from the using the specified .
+
+ The object type that the token will be deserialized to.
+ The that will be used when creating the object.
+ The new object created from the JSON value.
+
+
+
+ Creates a from a .
+
+ A positioned at the token to read into this .
+
+ A that contains the token and its descendant tokens
+ that were read from the reader. The runtime type of the token is determined
+ by the token type of the first token encountered in the reader.
+
+
+
+
+ Creates a from a .
+
+ An positioned at the token to read into this .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+
+ A that contains the token and its descendant tokens
+ that were read from the reader. The runtime type of the token is determined
+ by the token type of the first token encountered in the reader.
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A populated from the string that contains JSON.
+
+
+
+ Creates a from a .
+
+ A positioned at the token to read into this .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+
+ A that contains the token and its descendant tokens
+ that were read from the reader. The runtime type of the token is determined
+ by the token type of the first token encountered in the reader.
+
+
+
+
+ Creates a from a .
+
+ A positioned at the token to read into this .
+
+ A that contains the token and its descendant tokens
+ that were read from the reader. The runtime type of the token is determined
+ by the token type of the first token encountered in the reader.
+
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ An of that contains the selected elements.
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A new instance of the .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+
+ Represents a value in JSON (string, integer, date, etc).
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Creates a comment with the given value.
+
+ The value.
+ A comment with the given value.
+
+
+
+ Creates a string with the given value.
+
+ The value.
+ A string with the given value.
+
+
+
+ Creates a null value.
+
+ A null value.
+
+
+
+ Creates a undefined value.
+
+ A undefined value.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets or sets the underlying token value.
+
+ The underlying token value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of s which will be used when writing the token.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+
+ true if the current object is equal to the parameter; otherwise, false.
+
+ An object to compare with this object.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns a that represents this instance.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format provider.
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+ The format provider.
+
+ A that represents this instance.
+
+
+
+
+ Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+
+ An object to compare with this instance.
+
+ A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+ Value
+ Meaning
+ Less than zero
+ This instance is less than .
+ Zero
+ This instance is equal to .
+ Greater than zero
+ This instance is greater than .
+
+
+ is not of the same type as this instance.
+
+
+
+
+ Specifies 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.
+
+
+
+ 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.
+
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this converter.
+
+
+
+
+ Gets or sets all methods called immediately after deserialization of the object.
+
+ The methods called immediately after deserialization of the object.
+
+
+
+ Gets or sets all methods called during deserialization of the object.
+
+ The methods called during deserialization of the object.
+
+
+
+ Gets or sets all methods called after serialization of the object graph.
+
+ The methods called after serialization of the object graph.
+
+
+
+ Gets or sets all methods called before serialization of the object.
+
+ The methods called before serialization of the object.
+
+
+
+ Gets or sets all method called when an error is thrown during the serialization of the object.
+
+ The methods called when an error is thrown during the serialization of the object.
+
+
+
+ Gets or sets the default creator method used to create the object.
+
+ The default creator method used to create the object.
+
+
+
+ Gets or sets a value indicating whether the default creator is non-public.
+
+ true if the default object creator is non-public; otherwise, false.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the dictionary key resolver.
+
+ The dictionary key resolver.
+
+
+
+ Gets the of the dictionary keys.
+
+ The of the dictionary keys.
+
+
+
+ Gets the of the dictionary values.
+
+ The of the dictionary values.
+
+
+
+ Gets or sets the function used to create the object. When set this function will override .
+
+ The function used to create the object.
+
+
+
+ Gets a value indicating whether the creator has a parameter with the dictionary values.
+
+ true if the creator has a parameter with the dictionary values; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the object constructor.
+
+ The object constructor.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the object member serialization.
+
+ The member object serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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 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/Newtonsoft.Json/issues/652
+
+
+
+
+ Provides a set of static (Shared in Visual Basic) methods for
+ querying objects that implement .
+
+
+
+
+ Returns the input typed as .
+
+
+
+
+ Returns an empty that has the
+ specified type argument.
+
+
+
+
+ Converts the elements of an to the
+ specified type.
+
+
+
+
+ Filters the elements of an based on a specified type.
+
+
+
+
+ Generates a sequence of integral numbers within a specified range.
+
+ The value of the first integer in the sequence.
+ The number of sequential integers to generate.
+
+
+
+ Generates a sequence that contains one repeated value.
+
+
+
+
+ Filters a sequence of values based on a predicate.
+
+
+
+
+ Filters a sequence of values based on a predicate.
+ Each element's index is used in the logic of the predicate function.
+
+
+
+
+ Projects each element of a sequence into a new form.
+
+
+
+
+ Projects each element of a sequence into a new form by
+ incorporating the element's index.
+
+
+
+
+ Projects each element of a sequence to an
+ and flattens the resulting sequences into one sequence.
+
+
+
+
+ Projects each element of a sequence to an ,
+ and flattens the resulting sequences into one sequence. The
+ index of each source element is used in the projected form of
+ that element.
+
+
+
+
+ Projects each element of a sequence to an ,
+ flattens the resulting sequences into one sequence, and invokes
+ a result selector function on each element therein.
+
+
+
+
+ Projects each element of a sequence to an ,
+ flattens the resulting sequences into one sequence, and invokes
+ a result selector function on each element therein. The index of
+ each source element is used in the intermediate projected form
+ of that element.
+
+
+
+
+ Returns elements from a sequence as long as a specified condition is true.
+
+
+
+
+ Returns elements from a sequence as long as a specified condition is true.
+ The element's index is used in the logic of the predicate function.
+
+
+
+
+ Base implementation of First operator.
+
+
+
+
+ Returns the first element of a sequence.
+
+
+
+
+ Returns the first element in a sequence that satisfies a specified condition.
+
+
+
+
+ Returns the first element of a sequence, or a default value if
+ the sequence contains no elements.
+
+
+
+
+ Returns the first element of the sequence that satisfies a
+ condition or a default value if no such element is found.
+
+
+
+
+ Base implementation of Last operator.
+
+
+
+
+ Returns the last element of a sequence.
+
+
+
+
+ Returns the last element of a sequence that satisfies a
+ specified condition.
+
+
+
+
+ Returns the last element of a sequence, or a default value if
+ the sequence contains no elements.
+
+
+
+
+ Returns the last element of a sequence that satisfies a
+ condition or a default value if no such element is found.
+
+
+
+
+ Base implementation of Single operator.
+
+
+
+
+ Returns the only element of a sequence, and throws an exception
+ if there is not exactly one element in the sequence.
+
+
+
+
+ Returns the only element of a sequence that satisfies a
+ specified condition, and throws an exception if more than one
+ such element exists.
+
+
+
+
+ Returns the only element of a sequence, or a default value if
+ the sequence is empty; this method throws an exception if there
+ is more than one element in the sequence.
+
+
+
+
+ Returns the only element of a sequence that satisfies a
+ specified condition or a default value if no such element
+ exists; this method throws an exception if more than one element
+ satisfies the condition.
+
+
+
+
+ Returns the element at a specified index in a sequence.
+
+
+
+
+ Returns the element at a specified index in a sequence or a
+ default value if the index is out of range.
+
+
+
+
+ Inverts the order of the elements in a sequence.
+
+
+
+
+ Returns a specified number of contiguous elements from the start
+ of a sequence.
+
+
+
+
+ Bypasses a specified number of elements in a sequence and then
+ returns the remaining elements.
+
+
+
+
+ Bypasses elements in a sequence as long as a specified condition
+ is true and then returns the remaining elements.
+
+
+
+
+ Bypasses elements in a sequence as long as a specified condition
+ is true and then returns the remaining elements. The element's
+ index is used in the logic of the predicate function.
+
+
+
+
+ Returns the number of elements in a sequence.
+
+
+
+
+ Returns a number that represents how many elements in the
+ specified sequence satisfy a condition.
+
+
+
+
+ Returns a that represents the total number
+ of elements in a sequence.
+
+
+
+
+ Returns a that represents how many elements
+ in a sequence satisfy a condition.
+
+
+
+
+ Concatenates two sequences.
+
+
+
+
+ Creates a from an .
+
+
+
+
+ Creates an array from an .
+
+
+
+
+ Returns distinct elements from a sequence by using the default
+ equality comparer to compare values.
+
+
+
+
+ Returns distinct elements from a sequence by using a specified
+ to compare values.
+
+
+
+
+ Creates a from an
+ according to a specified key
+ selector function.
+
+
+
+
+ Creates a from an
+ according to a specified key
+ selector function and a key comparer.
+
+
+
+
+ Creates a from an
+ according to specified key
+ and element selector functions.
+
+
+
+
+ Creates a from an
+ according to a specified key
+ selector function, a comparer and an element selector function.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function and compares the keys by using a specified
+ comparer.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function and projects the elements for each group by
+ using a specified function.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function and creates a result value from each group and
+ its key.
+
+
+
+
+ Groups the elements of a sequence according to a key selector
+ function. The keys are compared by using a comparer and each
+ group's elements are projected by using a specified function.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function and creates a result value from each group and
+ its key. The elements of each group are projected by using a
+ specified function.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function and creates a result value from each group and
+ its key. The keys are compared by using a specified comparer.
+
+
+
+
+ Groups the elements of a sequence according to a specified key
+ selector function and creates a result value from each group and
+ its key. Key values are compared by using a specified comparer,
+ and the elements of each group are projected by using a
+ specified function.
+
+
+
+
+ Applies an accumulator function over a sequence.
+
+
+
+
+ Applies an accumulator function over a sequence. The specified
+ seed value is used as the initial accumulator value.
+
+
+
+
+ Applies an accumulator function over a sequence. The specified
+ seed value is used as the initial accumulator value, and the
+ specified function is used to select the result value.
+
+
+
+
+ Produces the set union of two sequences by using the default
+ equality comparer.
+
+
+
+
+ Produces the set union of two sequences by using a specified
+ .
+
+
+
+
+ Returns the elements of the specified sequence or the type
+ parameter's default value in a singleton collection if the
+ sequence is empty.
+
+
+
+
+ Returns the elements of the specified sequence or the specified
+ value in a singleton collection if the sequence is empty.
+
+
+
+
+ Determines whether all elements of a sequence satisfy a condition.
+
+
+
+
+ Determines whether a sequence contains any elements.
+
+
+
+
+ Determines whether any element of a sequence satisfies a
+ condition.
+
+
+
+
+ Determines whether a sequence contains a specified element by
+ using the default equality comparer.
+
+
+
+
+ Determines whether a sequence contains a specified element by
+ using a specified .
+
+
+
+
+ Determines whether two sequences are equal by comparing the
+ elements by using the default equality comparer for their type.
+
+
+
+
+ Determines whether two sequences are equal by comparing their
+ elements by using a specified .
+
+
+
+
+ Base implementation for Min/Max operator.
+
+
+
+
+ Base implementation for Min/Max operator for nullable types.
+
+
+
+
+ Returns the minimum value in a generic sequence.
+
+
+
+
+ Invokes a transform function on each element of a generic
+ sequence and returns the minimum resulting value.
+
+
+
+
+ Returns the maximum value in a generic sequence.
+
+
+
+
+ Invokes a transform function on each element of a generic
+ sequence and returns the maximum resulting value.
+
+
+
+
+ Makes an enumerator seen as enumerable once more.
+
+
+ The supplied enumerator must have been started. The first element
+ returned is the element the enumerator was on when passed in.
+ DO NOT use this method if the caller must be a generator. It is
+ mostly safe among aggregate operations.
+
+
+
+
+ Sorts the elements of a sequence in ascending order according to a key.
+
+
+
+
+ Sorts the elements of a sequence in ascending order by using a
+ specified comparer.
+
+
+
+
+ Sorts the elements of a sequence in descending order according to a key.
+
+
+
+
+ Sorts the elements of a sequence in descending order by using a
+ specified comparer.
+
+
+
+
+ Performs a subsequent ordering of the elements in a sequence in
+ ascending order according to a key.
+
+
+
+
+ Performs a subsequent ordering of the elements in a sequence in
+ ascending order by using a specified comparer.
+
+
+
+
+ Performs a subsequent ordering of the elements in a sequence in
+ descending order, according to a key.
+
+
+
+
+ Performs a subsequent ordering of the elements in a sequence in
+ descending order by using a specified comparer.
+
+
+
+
+ Base implementation for Intersect and Except operators.
+
+
+
+
+ Produces the set intersection of two sequences by using the
+ default equality comparer to compare values.
+
+
+
+
+ Produces the set intersection of two sequences by using the
+ specified to compare values.
+
+
+
+
+ Produces the set difference of two sequences by using the
+ default equality comparer to compare values.
+
+
+
+
+ Produces the set difference of two sequences by using the
+ specified to compare values.
+
+
+
+
+ Creates a from an
+ according to a specified key
+ selector function.
+
+
+
+
+ Creates a from an
+ according to a specified key
+ selector function and key comparer.
+
+
+
+
+ Creates a from an
+ according to specified key
+ selector and element selector functions.
+
+
+
+
+ Creates a from an
+ according to a specified key
+ selector function, a comparer, and an element selector function.
+
+
+
+
+ Correlates the elements of two sequences based on matching keys.
+ The default equality comparer is used to compare keys.
+
+
+
+
+ Correlates the elements of two sequences based on matching keys.
+ The default equality comparer is used to compare keys. A
+ specified is used to compare keys.
+
+
+
+
+ Correlates the elements of two sequences based on equality of
+ keys and groups the results. The default equality comparer is
+ used to compare keys.
+
+
+
+
+ Correlates the elements of two sequences based on equality of
+ keys and groups the results. The default equality comparer is
+ used to compare keys. A specified
+ is used to compare keys.
+
+
+
+
+ Computes the sum of a sequence of values.
+
+
+
+
+ Computes the sum of a sequence of
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of values.
+
+
+
+
+ Computes the average of a sequence of values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+
+
+
+ Computes the sum of a sequence of nullable
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of nullable values.
+
+
+
+
+ Computes the average of a sequence of nullable values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Returns the minimum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the minimum nullable value.
+
+
+
+
+ Returns the maximum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the maximum nullable value.
+
+
+
+
+ Computes the sum of a sequence of values.
+
+
+
+
+ Computes the sum of a sequence of
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of values.
+
+
+
+
+ Computes the average of a sequence of values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+
+
+
+ Computes the sum of a sequence of nullable
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of nullable values.
+
+
+
+
+ Computes the average of a sequence of nullable values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Returns the minimum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the minimum nullable value.
+
+
+
+
+ Returns the maximum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the maximum nullable value.
+
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+
+
+
+ Computes the sum of a sequence of
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of values.
+
+
+
+
+ Computes the average of a sequence of values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+
+
+
+ Computes the sum of a sequence of nullable
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of nullable values.
+
+
+
+
+ Computes the average of a sequence of nullable values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Returns the minimum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the minimum nullable value.
+
+
+
+
+ Returns the maximum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the maximum nullable value.
+
+
+
+
+ Computes the sum of a sequence of values.
+
+
+
+
+ Computes the sum of a sequence of
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of values.
+
+
+
+
+ Computes the average of a sequence of values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+
+
+
+ Computes the sum of a sequence of nullable
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of nullable values.
+
+
+
+
+ Computes the average of a sequence of nullable values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Returns the minimum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the minimum nullable value.
+
+
+
+
+ Returns the maximum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the maximum nullable value.
+
+
+
+
+ Computes the sum of a sequence of values.
+
+
+
+
+ Computes the sum of a sequence of
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of values.
+
+
+
+
+ Computes the average of a sequence of values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Computes the sum of a sequence of nullable values.
+
+
+
+
+ Computes the sum of a sequence of nullable
+ values that are obtained by invoking a transform function on
+ each element of the input sequence.
+
+
+
+
+ Computes the average of a sequence of nullable values.
+
+
+
+
+ Computes the average of a sequence of nullable values
+ that are obtained by invoking a transform function on each
+ element of the input sequence.
+
+
+
+
+ Returns the minimum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the minimum nullable value.
+
+
+
+
+ Returns the maximum value in a sequence of nullable
+ values.
+
+
+
+
+ Invokes a transform function on each element of a sequence and
+ returns the maximum nullable value.
+
+
+
+
+ Represents a collection of objects that have a common key.
+
+
+
+
+ Gets the key of the .
+
+
+
+
+ Defines an indexer, size property, and Boolean search method for
+ data structures that map keys to
+ sequences of values.
+
+
+
+
+ Represents a sorted sequence.
+
+
+
+
+ Performs a subsequent ordering on the elements of an
+ according to a key.
+
+
+
+
+ Represents a collection of keys each mapped to one or more values.
+
+
+
+
+ Gets the number of key/value collection pairs in the .
+
+
+
+
+ Gets the collection of values indexed by the specified key.
+
+
+
+
+ Determines whether a specified key is in the .
+
+
+
+
+ Applies a transform function to each key and its associated
+ values and returns the results.
+
+
+
+
+ Returns a generic enumerator that iterates through the .
+
+
+
+
+ See issue #11
+ for why this method is needed and cannot be expressed as a
+ lambda at the call site.
+
+
+
+
+ See issue #11
+ for why this method is needed and cannot be expressed as a
+ lambda at the call site.
+
+
+
+
+ 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 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.
+
+
+
+
+ This attribute allows us to define extension methods without
+ requiring .NET Framework 3.5. For more information, see the section,
+ Extension Methods in .NET Framework 2.0 Apps,
+ of Basic Instincts: Extension Methods
+ column in MSDN Magazine,
+ issue Nov 2007.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll
new file mode 100644
index 0000000..cd6d483
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml
new file mode 100644
index 0000000..f55788b
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml
@@ -0,0 +1,9541 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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.
+
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
+
+
+
+
+ Initializes a new instance of the class with the specified .
+
+ The containing the JSON data to read.
+
+
+
+ Gets or sets the reader's 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ Contains the LINQ to JSON extension methods.
+
+
+
+
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the descendants of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, and the descendants of every token in the source collection.
+
+
+
+ Returns a collection of child properties of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
+
+
+
+ Returns a collection of child values of every object in the source collection with the given key.
+
+ An of that contains the source collection.
+ The token key.
+ An of that contains the values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of child values of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child values of every object in the source collection with the given key.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ The token key.
+ An that contains the converted values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of converted child values of every object in the source collection.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Converts the value.
+
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Converts the value.
+
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Returns a collection of child tokens of every array in the source collection.
+
+ The source collection type.
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child tokens of every array in the source collection.
+
+ An of that contains the source collection.
+ The type to convert the values to.
+ The source collection type.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Returns the input typed as .
+
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Returns the input typed as .
+
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Represents a JSON array.
+
+
+
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the at the specified index.
+
+
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A of that can be used to iterate through the collection.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+
+
+ Removes all items from the .
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an array, starting at a particular array index.
+
+ The array.
+ Index of the array.
+
+
+
+ Gets a value indicating whether the is read-only.
+
+ true if the is read-only; otherwise, false.
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+
+
+ Represents a JSON constructor.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets or sets the name of this constructor.
+
+ The constructor name.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ The constructor name.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a token that can contain other tokens.
+
+
+
+
+ Occurs when the list changes or an item in the list changes.
+
+
+
+
+ Occurs before an item is added to the collection.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Get the first child token of this token.
+
+
+ A containing the first child token of the .
+
+
+
+
+ Get the last child token of this token.
+
+
+ A containing the last child token of the .
+
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+
+ An of containing the child tokens of this , in document order.
+
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
+
+
+
+ Returns a collection of the descendant tokens for this token in document order.
+
+ An of containing the descendant tokens of the .
+
+
+
+ Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
+
+ An of containing this token, and all the descendant tokens of the .
+
+
+
+ Adds the specified content as children of this .
+
+ The content to be added.
+
+
+
+ Adds the specified content as the first children of this .
+
+ The content to be added.
+
+
+
+ Creates a that can be used to add tokens to the .
+
+ A that is ready to have content written to it.
+
+
+
+ Replaces the child nodes of this token with the specified content.
+
+ The content.
+
+
+
+ Removes the child nodes from this token.
+
+
+
+
+ Merge the specified content into this .
+
+ The content to be merged.
+
+
+
+ Merge the specified content into this using .
+
+ The content to be merged.
+ The used to merge the content.
+
+
+
+ Gets the count of child JSON tokens.
+
+ The count of child JSON tokens.
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ An empty collection of objects.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The enumerable.
+
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Represents a JSON object.
+
+
+
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ Occurs when a property value is changing.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets an of of this object's properties.
+
+ An of of this object's properties.
+
+
+
+ Gets a 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.
+
+
+
+ Represents a JSON property.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the property value.
+
+ The property value.
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a view of a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ When overridden in a derived class, returns whether resetting an object changes its value.
+
+
+ true if resetting the component changes its value; otherwise, false.
+
+ The component to test for reset capability.
+
+
+
+ When overridden in a derived class, gets the current value of the property on a component.
+
+
+ The value of a property for a given component.
+
+ The component with the property for which to retrieve the value.
+
+
+
+ When overridden in a derived class, resets the value for this property of the component to the default value.
+
+ The component with the property value that is to be reset to the default value.
+
+
+
+ When overridden in a derived class, sets the value of the component to a different value.
+
+ The component with the property value that is to be set.
+ The new value.
+
+
+
+ When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
+
+
+ true if the property should be persisted; otherwise, false.
+
+ The component with the property to be examined for persistence.
+
+
+
+ When overridden in a derived class, gets the type of the component this property is bound to.
+
+
+ A that represents the type of component this property is bound to.
+ When the or
+
+ methods are invoked, the object specified might be an instance of this type.
+
+
+
+
+ When overridden in a derived class, gets a value indicating whether this property is read-only.
+
+
+ true if the property is read-only; otherwise, false.
+
+
+
+
+ When overridden in a derived class, gets the type of the property.
+
+
+ A that represents the type of the property.
+
+
+
+
+ Gets the hash code for the name of the member.
+
+
+
+ The hash code for the name of the member.
+
+
+
+
+ Represents a raw JSON string.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class.
+
+ The raw json.
+
+
+
+ Creates an instance of with the content of the reader's current token.
+
+ The reader.
+ An instance of with the content of the reader's current token.
+
+
+
+ Specifies the settings used when cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ Represents an abstract JSON token.
+
+
+
+
+ Gets a comparer that can compare two tokens for value equality.
+
+ A that can compare two nodes for value equality.
+
+
+
+ Gets or sets the parent.
+
+ The parent.
+
+
+
+ Gets the root of this .
+
+ The root of this .
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Compares the values of two tokens, including the values of all descendant tokens.
+
+ The first to compare.
+ The second to compare.
+ true if the tokens are equal; otherwise false.
+
+
+
+ Gets the next sibling token of this node.
+
+ The that contains the next sibling token.
+
+
+
+ Gets the previous sibling token of this node.
+
+ The that contains the previous sibling token.
+
+
+
+ Gets the path of the JSON token.
+
+
+
+
+ Adds the specified content immediately after this token.
+
+ A content object that contains simple content or a collection of content objects to be added after this token.
+
+
+
+ Adds the specified content immediately before this token.
+
+ A content object that contains simple content or a collection of content objects to be added before this token.
+
+
+
+ Returns a collection of the ancestor tokens of this token.
+
+ A collection of the ancestor tokens of this token.
+
+
+
+ Returns a collection of tokens that contain this token, and the ancestors of this token.
+
+ A collection of tokens that contain this token, and the ancestors of this token.
+
+
+
+ Returns a collection of the sibling tokens after this token, in document order.
+
+ A collection of the sibling tokens after this tokens, in document order.
+
+
+
+ Returns a collection of the sibling tokens before this token, in document order.
+
+ A collection of the sibling tokens before this token, in document order.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets the with the specified key converted to the specified type.
+
+ The type to convert the token to.
+ The token key.
+ The converted token value.
+
+
+
+ Get the first child token of this token.
+
+ A containing the first child token of the .
+
+
+
+ Get the last child token of this token.
+
+ A containing the last child token of the .
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+ An of containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+
+ The type to filter the child tokens on.
+ A containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+ A containing the child values of this , in document order.
+
+
+
+ Removes this token from its parent.
+
+
+
+
+ Replaces this token with the specified token.
+
+ The value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Returns the indented JSON for this token.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ An of that contains the selected elements.
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A new instance of the .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Specifies the type of token.
+
+
+
+
+ No token type has been set.
+
+
+
+
+ A JSON object.
+
+
+
+
+ A JSON array.
+
+
+
+
+ A JSON constructor.
+
+
+
+
+ A JSON object property.
+
+
+
+
+ A comment.
+
+
+
+
+ An integer value.
+
+
+
+
+ A float value.
+
+
+
+
+ A string value.
+
+
+
+
+ A boolean value.
+
+
+
+
+ A null value.
+
+
+
+
+ An undefined value.
+
+
+
+
+ A date value.
+
+
+
+
+ A raw JSON value.
+
+
+
+
+ A collection of bytes value.
+
+
+
+
+ A Guid value.
+
+
+
+
+ A Uri value.
+
+
+
+
+ A TimeSpan value.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
+
+
+
+
+ Gets the at the writer's current position.
+
+
+
+
+ Gets the token being written.
+
+ The token being written.
+
+
+
+ Initializes a new instance of the class writing to the given .
+
+ The container being written to.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Flushes whatever is in the buffer to the underlying .
+
+
+
+
+ Closes this writer.
+ If is set to true, the JSON is auto-completed.
+
+
+ Setting to true has no additional effect, since the underlying is a type that cannot be closed.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Writes a value.
+ An error will be raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Represents a value in JSON (string, integer, date, etc).
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Creates a comment with the given value.
+
+ The value.
+ A comment with the given value.
+
+
+
+ Creates a string with the given value.
+
+ The value.
+ A string with the given value.
+
+
+
+ Creates a null value.
+
+ A null value.
+
+
+
+ Creates a undefined value.
+
+ A undefined value.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets or sets the underlying token value.
+
+ The underlying token value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of s which will be used when writing the token.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+
+ true if the current object is equal to the parameter; otherwise, false.
+
+ An object to compare with this object.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns a that represents this instance.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format provider.
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+ The format provider.
+
+ A that represents this instance.
+
+
+
+
+ Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+
+ An object to compare with this instance.
+
+ A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
+ Value
+ Meaning
+ Less than zero
+ This instance is less than .
+ Zero
+ This instance is equal to .
+ Greater than zero
+ This instance is greater than .
+
+
+ is not of the same type as this instance.
+
+
+
+
+ Specifies 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.
+
+
+
+ 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.
+
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this converter.
+
+
+
+
+ Gets or sets all methods called immediately after deserialization of the object.
+
+ The methods called immediately after deserialization of the object.
+
+
+
+ Gets or sets all methods called during deserialization of the object.
+
+ The methods called during deserialization of the object.
+
+
+
+ Gets or sets all methods called after serialization of the object graph.
+
+ The methods called after serialization of the object graph.
+
+
+
+ Gets or sets all methods called before serialization of the object.
+
+ The methods called before serialization of the object.
+
+
+
+ Gets or sets all method called when an error is thrown during the serialization of the object.
+
+ The methods called when an error is thrown during the serialization of the object.
+
+
+
+ Gets or sets the default creator method used to create the object.
+
+ The default creator method used to create the object.
+
+
+
+ Gets or sets a value indicating whether the default creator is non-public.
+
+ true if the default object creator is non-public; otherwise, false.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the dictionary key resolver.
+
+ The dictionary key resolver.
+
+
+
+ Gets the of the dictionary keys.
+
+ The of the dictionary keys.
+
+
+
+ Gets the of the dictionary values.
+
+ The of the dictionary values.
+
+
+
+ Gets or sets the function used to create the object. When set this function will override .
+
+ The function used to create the object.
+
+
+
+ Gets a value indicating whether the creator has a parameter with the dictionary values.
+
+ true if the creator has a parameter with the dictionary values; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the object constructor.
+
+ The object constructor.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the object member serialization.
+
+ The member object serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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 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/Newtonsoft.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 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.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll
new file mode 100644
index 0000000..be3857e
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml
new file mode 100644
index 0000000..c24f6e5
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml
@@ -0,0 +1,9741 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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.
+
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
+
+
+
+
+ Initializes a new instance of the class with the specified .
+
+ The containing the JSON data to read.
+
+
+
+ Gets or sets the reader's 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ Contains the LINQ to JSON extension methods.
+
+
+
+
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the descendants of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, and the descendants of every token in the source collection.
+
+
+
+ Returns a collection of child properties of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
+
+
+
+ Returns a collection of child values of every object in the source collection with the given key.
+
+ An of that contains the source collection.
+ The token key.
+ An of that contains the values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of child values of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child values of every object in the source collection with the given key.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ The token key.
+ An that contains the converted values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of converted child values of every object in the source collection.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Converts the value.
+
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Converts the value.
+
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Returns a collection of child tokens of every array in the source collection.
+
+ The source collection type.
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child tokens of every array in the source collection.
+
+ An of that contains the source collection.
+ The type to convert the values to.
+ The source collection type.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Returns the input typed as .
+
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Returns the input typed as .
+
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Represents a JSON array.
+
+
+
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the at the specified index.
+
+
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A of that can be used to iterate through the collection.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+
+
+ Removes all items from the .
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an array, starting at a particular array index.
+
+ The array.
+ Index of the array.
+
+
+
+ Gets a value indicating whether the is read-only.
+
+ true if the is read-only; otherwise, false.
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+
+
+ Represents a JSON constructor.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets or sets the name of this constructor.
+
+ The constructor name.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ The constructor name.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a token that can contain other tokens.
+
+
+
+
+ Occurs when the list changes or an item in the list changes.
+
+
+
+
+ Occurs before an item is added to the collection.
+
+
+
+
+ Occurs when the items list of the collection has changed, or the collection is reset.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Get the first child token of this token.
+
+
+ A containing the first child token of the .
+
+
+
+
+ Get the last child token of this token.
+
+
+ A containing the last child token of the .
+
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+
+ An of containing the child tokens of this , in document order.
+
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
+
+
+
+ Returns a collection of the descendant tokens for this token in document order.
+
+ An of containing the descendant tokens of the .
+
+
+
+ Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
+
+ An of containing this token, and all the descendant tokens of the .
+
+
+
+ Adds the specified content as children of this .
+
+ The content to be added.
+
+
+
+ Adds the specified content as the first children of this .
+
+ The content to be added.
+
+
+
+ Creates a that can be used to add tokens to the .
+
+ A that is ready to have content written to it.
+
+
+
+ Replaces the child nodes of this token with the specified content.
+
+ The content.
+
+
+
+ Removes the child nodes from this token.
+
+
+
+
+ Merge the specified content into this .
+
+ The content to be merged.
+
+
+
+ Merge the specified content into this using .
+
+ The content to be merged.
+ The used to merge the content.
+
+
+
+ Gets the count of child JSON tokens.
+
+ The count of child JSON tokens.
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ An empty collection of objects.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The enumerable.
+
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Represents a JSON object.
+
+
+
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ Occurs when a property value is changing.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets an of of this object's properties.
+
+ An of of this object's properties.
+
+
+
+ Gets a 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.
+
+
+
+
+ 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.
+
+
+
+
+ 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 cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ Represents an abstract JSON token.
+
+
+
+
+ Gets a comparer that can compare two tokens for value equality.
+
+ A that can compare two nodes for value equality.
+
+
+
+ Gets or sets the parent.
+
+ The parent.
+
+
+
+ Gets the root of this .
+
+ The root of this .
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Compares the values of two tokens, including the values of all descendant tokens.
+
+ The first to compare.
+ The second to compare.
+ true if the tokens are equal; otherwise false.
+
+
+
+ Gets the next sibling token of this node.
+
+ The that contains the next sibling token.
+
+
+
+ Gets the previous sibling token of this node.
+
+ The that contains the previous sibling token.
+
+
+
+ Gets the path of the JSON token.
+
+
+
+
+ Adds the specified content immediately after this token.
+
+ A content object that contains simple content or a collection of content objects to be added after this token.
+
+
+
+ Adds the specified content immediately before this token.
+
+ A content object that contains simple content or a collection of content objects to be added before this token.
+
+
+
+ Returns a collection of the ancestor tokens of this token.
+
+ A collection of the ancestor tokens of this token.
+
+
+
+ Returns a collection of tokens that contain this token, and the ancestors of this token.
+
+ A collection of tokens that contain this token, and the ancestors of this token.
+
+
+
+ Returns a collection of the sibling tokens after this token, in document order.
+
+ A collection of the sibling tokens after this tokens, in document order.
+
+
+
+ Returns a collection of the sibling tokens before this token, in document order.
+
+ A collection of the sibling tokens before this token, in document order.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets the with the specified key converted to the specified type.
+
+ The type to convert the token to.
+ The token key.
+ The converted token value.
+
+
+
+ Get the first child token of this token.
+
+ A containing the first child token of the .
+
+
+
+ Get the last child token of this token.
+
+ A containing the last child token of the .
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+ An of containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+
+ The type to filter the child tokens on.
+ A containing the child tokens of this , in document order.
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+ A containing the child values of this , in document order.
+
+
+
+ Removes this token from its parent.
+
+
+
+
+ Replaces this token with the specified token.
+
+ The value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Returns the indented JSON for this token.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Specifies the type of token.
+
+
+
+
+ No token type has been set.
+
+
+
+
+ A JSON object.
+
+
+
+
+ A JSON array.
+
+
+
+
+ A JSON constructor.
+
+
+
+
+ A JSON object property.
+
+
+
+
+ A comment.
+
+
+
+
+ An integer value.
+
+
+
+
+ A float value.
+
+
+
+
+ A string value.
+
+
+
+
+ A boolean value.
+
+
+
+
+ A null value.
+
+
+
+
+ An undefined value.
+
+
+
+
+ A date value.
+
+
+
+
+ A raw JSON value.
+
+
+
+
+ A collection of bytes value.
+
+
+
+
+ A Guid value.
+
+
+
+
+ A Uri value.
+
+
+
+
+ A TimeSpan value.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
+
+
+
+
+ Gets the at the writer's current position.
+
+
+
+
+ Gets the token being written.
+
+ The token being written.
+
+
+
+ Initializes a new instance of the class writing to the given .
+
+ The container being written to.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Flushes whatever is in the buffer to the underlying .
+
+
+
+
+ Closes this writer.
+ If is set to true, the JSON is auto-completed.
+
+
+ Setting to true has no additional effect, since the underlying is a type that cannot be closed.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Writes a value.
+ An error will be raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Represents a value in JSON (string, integer, date, etc).
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Initializes a new instance of the class with the given value.
+
+ The value.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Creates a comment with the given value.
+
+ The value.
+ A comment with the given value.
+
+
+
+ Creates a string with the given value.
+
+ The value.
+ A string with the given value.
+
+
+
+ Creates a null value.
+
+ A null value.
+
+
+
+ Creates a undefined value.
+
+ A undefined value.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets or sets the underlying token value.
+
+ The underlying token value.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of s which will be used when writing the token.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+
+ true if the current object is equal to the parameter; otherwise, false.
+
+ An object to compare with this object.
+
+
+
+ Determines whether the specified is equal to the current .
+
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+
+
+
+ Returns a that represents this instance.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this 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 the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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/Newtonsoft.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 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.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll
new file mode 100644
index 0000000..341d08f
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml
new file mode 100644
index 0000000..80cb43c
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml
@@ -0,0 +1,11363 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ 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 cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this 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 the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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/Newtonsoft.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 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.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll
new file mode 100644
index 0000000..d035c38
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml
new file mode 100644
index 0000000..dcf07ab
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml
@@ -0,0 +1,11325 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ 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 cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this 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 the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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/Newtonsoft.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 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/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll
new file mode 100644
index 0000000..a0b1ff0
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml
new file mode 100644
index 0000000..319a1e9
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml
@@ -0,0 +1,11051 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ Specifies default value handling options for the .
+
+
+
+
+
+
+
+
+ Include members where the member value is the same as the member's default value when serializing objects.
+ Included members are written to JSON. Has no effect when deserializing.
+
+
+
+
+ Ignore members where the member value is the same as the member's default value when serializing objects
+ so that it is not written to JSON.
+ This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers,
+ decimals and floating point numbers; and false for booleans). The default value ignored can be changed by
+ placing the on the property.
+
+
+
+
+ Members with a default value but no JSON will be set to their default value when deserializing.
+
+
+
+
+ Ignore members where the member value is the same as the member's default value when serializing objects
+ and set members to their default value when deserializing.
+
+
+
+
+ Specifies float format handling options when writing special floating point numbers, e.g. ,
+ and with .
+
+
+
+
+ Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity".
+
+
+
+
+ Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
+ Note that this will produce non-valid JSON.
+
+
+
+
+ Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property.
+
+
+
+
+ Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
+
+
+
+
+ Floating point numbers are parsed to .
+
+
+
+
+ Floating point numbers are parsed to .
+
+
+
+
+ Specifies formatting options for the .
+
+
+
+
+ No special formatting is applied. This is the default.
+
+
+
+
+ Causes child objects to be indented according to the and settings.
+
+
+
+
+ Provides an interface for using pooled arrays.
+
+ The array type content.
+
+
+
+ Rent an array from the pool. This array must be returned when it is no longer needed.
+
+ The minimum required length of the array. The returned array may be longer.
+ The rented array from the pool. This array must be returned when it is no longer needed.
+
+
+
+ Return an array to the pool.
+
+ The array that is being returned.
+
+
+
+ Provides an interface to enable a class to return line and position information.
+
+
+
+
+ Gets a value indicating whether the class can return line information.
+
+
+ true if and can be provided; otherwise, false.
+
+
+
+
+ Gets the current line number.
+
+ The current line number or 0 if no line information is available (for example, when returns false).
+
+
+
+ Gets the current line position.
+
+ The current line position or 0 if no line information is available (for example, when returns false).
+
+
+
+ Instructs the how to serialize the collection.
+
+
+
+
+ Gets or sets a value indicating whether null items are allowed in the collection.
+
+ true if null items are allowed in the collection; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with a flag indicating whether the array can contain null items.
+
+ A flag indicating whether the array can contain null items.
+
+
+
+ Initializes a new instance of the class with the specified container Id.
+
+ The container Id.
+
+
+
+ Instructs the to use the specified constructor when deserializing that object.
+
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the title.
+
+ The title.
+
+
+
+ Gets or sets the description.
+
+ The description.
+
+
+
+ Gets or sets the collection's items converter.
+
+ The collection's items converter.
+
+
+
+ The parameter list to use when constructing the described by .
+ If null, the default constructor is used.
+ When non-null, there must be a constructor defined in the that exactly matches the number,
+ order, and type of these parameters.
+
+
+
+ [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
+
+
+
+
+
+ Gets or sets the of the .
+
+ The of the .
+
+
+
+ The parameter list to use when constructing the described by .
+ If null, the default constructor is used.
+ When non-null, there must be a constructor defined in the that exactly matches the number,
+ order, and type of these parameters.
+
+
+
+ [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
+
+
+
+
+
+ Gets or sets a value that indicates whether to preserve object references.
+
+
+ true to keep object reference; otherwise, false. The default is false.
+
+
+
+
+ Gets or sets a value that indicates whether to preserve collection's items references.
+
+
+ true to keep collection's items object references; otherwise, false. The default is false.
+
+
+
+
+ Gets or sets the reference loop handling used when serializing the collection's items.
+
+ The reference loop handling.
+
+
+
+ Gets or sets the type name handling used when serializing the collection's items.
+
+ The type name handling.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with the specified container Id.
+
+ The container Id.
+
+
+
+ Provides methods for converting between .NET types and JSON types.
+
+
+
+
+
+
+
+ Gets or sets a function that creates default .
+ Default settings are automatically used by serialization methods on ,
+ and and on .
+ To serialize without using any default settings create a with
+ .
+
+
+
+
+ Represents JavaScript's boolean value true as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's boolean value false as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's null as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's undefined as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's positive infinity as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's negative infinity as a string. This field is read-only.
+
+
+
+
+ Represents JavaScript's NaN as a string. This field is read-only.
+
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation using the specified.
+
+ The value to convert.
+ The format the date will be converted to.
+ The time zone handling when the date is converted to a string.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation using the specified.
+
+ The value to convert.
+ The format the date will be converted to.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ The string delimiter character.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ The string delimiter character.
+ The string escape handling.
+ A JSON string representation of the .
+
+
+
+ Converts the to its JSON string representation.
+
+ The value to convert.
+ A JSON string representation of the .
+
+
+
+ Serializes the specified object to a JSON string.
+
+ The object to serialize.
+ A JSON string representation of the object.
+
+
+
+ Serializes the specified object to a JSON string using formatting.
+
+ The object to serialize.
+ Indicates how the output should be formatted.
+
+ A JSON string representation of the object.
+
+
+
+
+ Serializes the specified object to a JSON string using a collection of .
+
+ The object to serialize.
+ A collection of converters used while serializing.
+ A JSON string representation of the object.
+
+
+
+ Serializes the specified object to a JSON string using formatting and a collection of .
+
+ The object to serialize.
+ Indicates how the output should be formatted.
+ A collection of converters used while serializing.
+ A JSON string representation of the object.
+
+
+
+ Serializes the specified object to a JSON string using .
+
+ The object to serialize.
+ The used to serialize the object.
+ If this is null, default serialization settings will be used.
+
+ A JSON string representation of the object.
+
+
+
+
+ Serializes the specified object to a JSON string using a type, formatting and .
+
+ The object to serialize.
+ The used to serialize the object.
+ If this is null, default serialization settings will be used.
+
+ The type of the value being serialized.
+ This parameter is used when is to write out the type name if the type of the value does not match.
+ Specifying the type is optional.
+
+
+ A JSON string representation of the object.
+
+
+
+
+ Serializes the specified object to a JSON string using formatting and .
+
+ The object to serialize.
+ Indicates how the output should be formatted.
+ The used to serialize the object.
+ If this is null, default serialization settings will be used.
+
+ A JSON string representation of the object.
+
+
+
+
+ Serializes the specified object to a JSON string using a type, formatting and .
+
+ The object to serialize.
+ Indicates how the output should be formatted.
+ The used to serialize the object.
+ If this is null, default serialization settings will be used.
+
+ The type of the value being serialized.
+ This parameter is used when is to write out the type name if the type of the value does not match.
+ Specifying the type is optional.
+
+
+ A JSON string representation of the object.
+
+
+
+
+ Deserializes the JSON to a .NET object.
+
+ The JSON to deserialize.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to a .NET object using .
+
+ The JSON to deserialize.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be used.
+
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The JSON to deserialize.
+ The of object being deserialized.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type.
+
+ The type of the object to deserialize to.
+ The JSON to deserialize.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the given anonymous type.
+
+
+ The anonymous type to deserialize to. This can't be specified
+ traditionally and must be inferred from the anonymous type passed
+ as a parameter.
+
+ The JSON to deserialize.
+ The anonymous type object.
+ The deserialized anonymous type from the JSON string.
+
+
+
+ Deserializes the JSON to the given anonymous type using .
+
+
+ The anonymous type to deserialize to. This can't be specified
+ traditionally and must be inferred from the anonymous type passed
+ as a parameter.
+
+ The JSON to deserialize.
+ The anonymous type object.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be used.
+
+ The deserialized anonymous type from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type using a collection of .
+
+ The type of the object to deserialize to.
+ The JSON to deserialize.
+ Converters to use while deserializing.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type using .
+
+ The type of the object to deserialize to.
+ The object to deserialize.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be used.
+
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type using a collection of .
+
+ The JSON to deserialize.
+ The type of the object to deserialize.
+ Converters to use while deserializing.
+ The deserialized object from the JSON string.
+
+
+
+ Deserializes the JSON to the specified .NET type using .
+
+ The JSON to deserialize.
+ The type of the object to deserialize to.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be used.
+
+ The deserialized object from the JSON string.
+
+
+
+ Populates the object with values from the JSON string.
+
+ The JSON to populate values from.
+ The target object to populate values onto.
+
+
+
+ Populates the object with values from the JSON string using .
+
+ The JSON to populate values from.
+ The target object to populate values onto.
+
+ The used to deserialize the object.
+ If this is null, default serialization settings will be used.
+
+
+
+
+ Serializes the to a JSON string.
+
+ The node to convert to JSON.
+ A JSON string of the .
+
+
+
+ Serializes the to a JSON string using formatting.
+
+ The node to convert to JSON.
+ Indicates how the output should be formatted.
+ A JSON string of the .
+
+
+
+ Serializes the to a JSON string using formatting and omits the root object if is true.
+
+ The node to serialize.
+ Indicates how the output should be formatted.
+ Omits writing the root object.
+ A JSON string of the .
+
+
+
+ Deserializes the from a JSON string.
+
+ The JSON string.
+ The deserialized .
+
+
+
+ Deserializes the from a JSON string nested in a root element specified by .
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+ The deserialized .
+
+
+
+ Deserializes the from a JSON string nested in a root element specified by
+ and writes a Json.NET array attribute for collections.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A 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.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ Gets the type of the current JSON token.
+
+
+
+
+ Gets the text value of the current JSON token.
+
+
+
+
+ Gets the .NET type for the current JSON token.
+
+
+
+
+ Gets the depth of the current token in the JSON document.
+
+ The depth of the current token in the JSON document.
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Gets or sets the culture used when reading JSON. Defaults to .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads the next JSON token from the source.
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a [].
+
+ A [] or null if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Skips the children of the current token.
+
+
+
+
+ Sets the current token.
+
+ The new token.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+ A flag indicating whether the position index inside an array should be updated.
+
+
+
+ Sets the state based on current token type.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Changes the reader's state to .
+ If is set to true, the source is also closed.
+
+
+
+
+ The exception thrown when an error occurs while reading JSON text.
+
+
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Instructs the to always serialize the member, and to require that the member has a value.
+
+
+
+
+ The exception thrown when an error occurs during JSON serialization or deserialization.
+
+
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Serializes and deserializes objects into and from the JSON format.
+ The enables you to control how objects are encoded into JSON.
+
+
+
+
+ Occurs when the errors during serialization and deserialization.
+
+
+
+
+ Gets or sets the used by the serializer when resolving references.
+
+
+
+
+ Gets or sets the used by the serializer when resolving type names.
+
+
+
+
+ Gets or sets the used by the serializer when resolving type names.
+
+
+
+
+ Gets or sets the used by the serializer when writing trace messages.
+
+ The trace writer.
+
+
+
+ Gets or sets the equality comparer used by the serializer when comparing references.
+
+ The equality comparer.
+
+
+
+ Gets or sets how type name writing and reading is handled by the serializer.
+ 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ 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
+ with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Specifies how JSON comments are handled when loading JSON.
+
+
+
+
+ Ignore comments.
+
+
+
+
+ Load comments as a with type .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ Contains the LINQ to JSON extension methods.
+
+
+
+
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the descendants of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, and the descendants of every token in the source collection.
+
+
+
+ Returns a collection of child properties of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
+
+
+
+ Returns a collection of child values of every object in the source collection with the given key.
+
+ An of that contains the source collection.
+ The token key.
+ An of that contains the values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of child values of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child values of every object in the source collection with the given key.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ The token key.
+ An that contains the converted values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of converted child values of every object in the source collection.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Converts the value.
+
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Converts the value.
+
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Returns a collection of child tokens of every array in the source collection.
+
+ The source collection type.
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child tokens of every array in the source collection.
+
+ An of that contains the source collection.
+ The type to convert the values to.
+ The source collection type.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Returns the input typed as .
+
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Returns the input typed as .
+
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Represents a JSON array.
+
+
+
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous load. The property contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous load. The property contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the at the specified index.
+
+
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A of that can be used to iterate through the collection.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+
+
+ Removes all items from the .
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an array, starting at a particular array index.
+
+ The array.
+ Index of the array.
+
+
+
+ Gets a value indicating whether the is read-only.
+
+ true if the is read-only; otherwise, false.
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+
+
+ Represents a JSON constructor.
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets or sets the name of this constructor.
+
+ The constructor name.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ The constructor name.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a token that can contain other tokens.
+
+
+
+
+ Occurs when the items list of the collection has changed, or the collection is reset.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Get the first child token of this token.
+
+
+ A containing the first child token of the .
+
+
+
+
+ Get the last child token of this token.
+
+
+ A containing the last child token of the .
+
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+
+ An of containing the child tokens of this , in document order.
+
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
+
+
+
+ Returns a collection of the descendant tokens for this token in document order.
+
+ An of containing the descendant tokens of the .
+
+
+
+ Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
+
+ An of containing this token, and all the descendant tokens of the .
+
+
+
+ Adds the specified content as children of this .
+
+ The content to be added.
+
+
+
+ Adds the specified content as the first children of this .
+
+ The content to be added.
+
+
+
+ Creates a that can be used to add tokens to the .
+
+ A that is ready to have content written to it.
+
+
+
+ Replaces the child nodes of this token with the specified content.
+
+ The content.
+
+
+
+ Removes the child nodes from this token.
+
+
+
+
+ Merge the specified content into this .
+
+ The content to be merged.
+
+
+
+ Merge the specified content into this using .
+
+ The content to be merged.
+ The used to merge the content.
+
+
+
+ Gets the count of child JSON tokens.
+
+ The count of child JSON tokens.
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ An empty collection of objects.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The enumerable.
+
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Represents a JSON object.
+
+
+
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the object.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Gets an of of this object's properties.
+
+ An of of this object's properties.
+
+
+
+ Gets a 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.
+
+
+
+ Returns the responsible for binding operations performed on this object.
+
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
+
+
+
+ Represents a JSON property.
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous creation. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous creation. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the property name.
+
+ The property name.
+
+
+
+ Gets or sets the property value.
+
+ The property value.
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Initializes a new instance of the class.
+
+ The property name.
+ The property content.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a raw JSON string.
+
+
+
+
+ Asynchronously creates an instance of with the content of the reader's current token.
+
+ The reader.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous creation. The
+ property returns an instance of with the content of the reader's current token.
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class.
+
+ The raw json.
+
+
+
+ Creates an instance of with the content of the reader's current token.
+
+ The reader.
+ An instance of with the content of the reader's current token.
+
+
+
+ Specifies the settings used when cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+
+ Allows users to control class loading and mandate what class to load.
+
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object
+ The type of the object the formatter creates a new instance of.
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ The type of the object the formatter creates a new instance of.
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+
+
+ A camel case naming strategy.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+ A flag indicating whether extension data names should be processed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
+
+
+ Resolves member mappings for a type, camel casing property names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the contract for a given type.
+
+ The type to resolve a contract for.
+ The contract for a given type.
+
+
+
+ Used by to resolve a for a given .
+
+
+
+
+ Gets a value indicating whether members are being get and set using dynamic code generation.
+ This value is determined by the runtime permissions available.
+
+
+ true if using dynamic code generation; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether compiler generated members should be serialized.
+
+
+ true if serialized compiler generated members; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to ignore 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.
+
+
+
+ Determines which contract type is created for the given type.
+
+ Type of the object.
+ A for the given type.
+
+
+
+ Creates properties for the given .
+
+ The type to create properties for.
+ /// The member serialization mode for the type.
+ Properties for the given .
+
+
+
+ Creates the used by the serializer to get and set values from a member.
+
+ The member.
+ The used by the serializer to get and set values from a member.
+
+
+
+ Creates a for the given .
+
+ The member's parent .
+ The member to create a for.
+ A created for the given .
+
+
+
+ Resolves the name of the property.
+
+ Name of the property.
+ Resolved name of the property.
+
+
+
+ Resolves the name of the extension data. By default no changes are made to extension data names.
+
+ Name of the extension data.
+ Resolved name of the extension data.
+
+
+
+ Resolves the key of the dictionary. By default is used to resolve dictionary keys.
+
+ Key of the dictionary.
+ Resolved key of the dictionary.
+
+
+
+ Gets the resolved name of the property.
+
+ Name of the property.
+ Name of the property.
+
+
+
+ The default naming strategy. Property names and dictionary keys are unchanged.
+
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
+
+
+ The default serialization binder used when resolving and loading classes from type names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+ The type of the object the formatter creates a new instance of.
+
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ The type of the object the formatter creates a new instance of.
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+
+
+ Provides information surrounding an error.
+
+
+
+
+ Gets the error.
+
+ The error.
+
+
+
+ Gets the original object that caused the error.
+
+ The original object that caused the error.
+
+
+
+ Gets the member that caused the error.
+
+ The member that caused the error.
+
+
+
+ Gets the path of the JSON location where the error occurred.
+
+ The path of the JSON location where the error occurred.
+
+
+
+ Gets or sets a value indicating whether this is handled.
+
+ true if handled; otherwise, false.
+
+
+
+ Provides data for the Error event.
+
+
+
+
+ Gets the current object the error event is being raised against.
+
+ The current object the error event is being raised against.
+
+
+
+ Gets the error context.
+
+ The error context.
+
+
+
+ Initializes a new instance of the class.
+
+ The current object.
+ The error context.
+
+
+
+ Get and set values for a using dynamic methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member info.
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ Provides methods to get attributes.
+
+
+
+
+ Returns a collection of all of the attributes, or an empty collection if there are no attributes.
+
+ When true, look up the hierarchy chain for the inherited custom attribute.
+ A collection of s, or an empty collection.
+
+
+
+ Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
+
+ The type of the attributes.
+ When true, look up the hierarchy chain for the inherited custom attribute.
+ A collection of s, or an empty collection.
+
+
+
+ Used by to resolve a for a given .
+
+
+
+
+
+
+
+
+ Resolves the contract for a given type.
+
+ The type to resolve a contract for.
+ The contract for a given type.
+
+
+
+ Used to resolve references when serializing and deserializing JSON by the .
+
+
+
+
+ Resolves a reference to its object.
+
+ The serialization context.
+ The reference to resolve.
+ The object that was resolved from the reference.
+
+
+
+ Gets the reference for the specified object.
+
+ The serialization context.
+ The object to get a reference for.
+ The reference to the object.
+
+
+
+ Determines whether the specified object is referenced.
+
+ The serialization context.
+ The object to test for a reference.
+
+ true if the specified object is referenced; otherwise, false.
+
+
+
+
+ Adds a reference to the specified object.
+
+ The serialization context.
+ The reference.
+ The object to reference.
+
+
+
+ Allows users to control class loading and mandate what class to load.
+
+
+
+
+ When implemented, controls the binding of a serialized object to a type.
+
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object
+ The type of the object the formatter creates a new instance of.
+
+
+
+ When implemented, controls the binding of a serialized object to a type.
+
+ The type of the object the formatter creates a new instance of.
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+
+
+ Represents a trace writer.
+
+
+
+
+ Gets the that will be used to filter the trace messages passed to the writer.
+ For example a filter level of will exclude messages and include ,
+ and messages.
+
+ The that will be used to filter the trace messages passed to the writer.
+
+
+
+ Writes the specified trace level, message and optional exception.
+
+ The at which to write this trace.
+ The trace message.
+ The trace exception. This parameter is optional.
+
+
+
+ Provides methods to get and set values.
+
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets the of the collection items.
+
+ The of the collection items.
+
+
+
+ Gets a value indicating whether the collection type is a multidimensional array.
+
+ true if the collection type is a multidimensional array; otherwise, false.
+
+
+
+ Gets or sets the function used to create the object. When set this function will override .
+
+ The function used to create the object.
+
+
+
+ Gets a value indicating whether the creator has a parameter with the collection values.
+
+ true if the creator has a parameter with the collection values; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the default collection items .
+
+ The converter.
+
+
+
+ Gets or sets a value indicating whether the collection items preserve object references.
+
+ true if collection items preserve object references; otherwise, false.
+
+
+
+ Gets or sets the collection item reference loop handling.
+
+ The reference loop handling.
+
+
+
+ Gets or sets the collection item type name handling.
+
+ The type name handling.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Handles serialization callback events.
+
+ The object that raised the callback event.
+ The streaming context.
+
+
+
+ Handles serialization error callback events.
+
+ The object that raised the callback event.
+ The streaming context.
+ The error context.
+
+
+
+ Sets extension data for an object during deserialization.
+
+ The object to set extension data on.
+ The extension data key.
+ The extension data value.
+
+
+
+ Gets extension data for an object during serialization.
+
+ The object to set extension data on.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets the underlying type for the contract.
+
+ The underlying type for the contract.
+
+
+
+ Gets or sets the type created during deserialization.
+
+ The type created during deserialization.
+
+
+
+ Gets or sets whether this type contract is serialized as a reference.
+
+ Whether this type contract is serialized as a reference.
+
+
+
+ Gets or sets the default for this contract.
+
+ The converter.
+
+
+
+ Gets the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this converter.
+
+
+
+
+ Gets or sets all methods called immediately after deserialization of the object.
+
+ The methods called immediately after deserialization of the object.
+
+
+
+ Gets or sets all methods called during deserialization of the object.
+
+ The methods called during deserialization of the object.
+
+
+
+ Gets or sets all methods called after serialization of the object graph.
+
+ The methods called after serialization of the object graph.
+
+
+
+ Gets or sets all methods called before serialization of the object.
+
+ The methods called before serialization of the object.
+
+
+
+ Gets or sets all method called when an error is thrown during the serialization of the object.
+
+ The methods called when an error is thrown during the serialization of the object.
+
+
+
+ Gets or sets the default creator method used to create the object.
+
+ The default creator method used to create the object.
+
+
+
+ Gets or sets a value indicating whether the default creator is non-public.
+
+ true if the default object creator is non-public; otherwise, false.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the dictionary key resolver.
+
+ The dictionary key resolver.
+
+
+
+ Gets the of the dictionary keys.
+
+ The of the dictionary keys.
+
+
+
+ Gets the of the dictionary values.
+
+ The of the dictionary values.
+
+
+
+ Gets or sets the function used to create the object. When set this function will override .
+
+ The function used to create the object.
+
+
+
+ Gets a value indicating whether the creator has a parameter with the dictionary values.
+
+ true if the creator has a parameter with the dictionary values; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets the object's properties.
+
+ The object's properties.
+
+
+
+ Gets or sets the property name resolver.
+
+ The property name resolver.
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The underlying type for the contract.
+
+
+
+ Contract details for a used by the .
+
+
+
+
+ Gets or sets the object member serialization.
+
+ The member object serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ Represents a method that constructs an object.
+
+ The object type to create.
+
+
+
+ When applied to a method, specifies that the method is called when an error occurs serializing an object.
+
+
+
+
+ Provides methods to get attributes from a , , or .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The instance to get attributes for. This parameter should be a , , or .
+
+
+
+ Returns a collection of all of the attributes, or an empty collection if there are no attributes.
+
+ When true, look up the hierarchy chain for the inherited custom attribute.
+ A collection of s, or an empty collection.
+
+
+
+ Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
+
+ The type of the attributes.
+ When true, look up the hierarchy chain for the inherited custom attribute.
+ A collection of s, or an empty collection.
+
+
+
+ Get and set values for a using reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member info.
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ A snake case naming strategy.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+ A flag indicating whether extension data names should be processed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
+
+
+ Specifies how strings are escaped when writing JSON text.
+
+
+
+
+ Only control characters (e.g. newline) are escaped.
+
+
+
+
+ All non-ASCII and control characters (e.g. newline) are escaped.
+
+
+
+
+ HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped.
+
+
+
+
+ Specifies what messages to output for the class.
+
+
+
+
+ Output no tracing and debugging messages.
+
+
+
+
+ Output error-handling messages.
+
+
+
+
+ Output warnings and error-handling messages.
+
+
+
+
+ Output informational messages, warnings, and error-handling messages.
+
+
+
+
+ Output all debugging and tracing messages.
+
+
+
+
+ Indicates the method that will be used during deserialization for locating and loading assemblies.
+
+
+
+
+ In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly.
+
+
+
+
+ In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly.
+
+
+
+
+ Specifies type name handling options for the .
+
+
+ should be used with caution when your application deserializes JSON from an external source.
+ Incoming types should be validated with a custom
+ when deserializing with a value other than .
+
+
+
+
+ Do not include the .NET type name when serializing types.
+
+
+
+
+ Include the .NET type name when serializing into a JSON object structure.
+
+
+
+
+ Include the .NET type name when serializing into a JSON array structure.
+
+
+
+
+ Always include the .NET type name when serializing.
+
+
+
+
+ Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+ Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON
+ you must specify a root type object with
+ or .
+
+
+
+
+ Determines whether the collection is null or empty.
+
+ The collection.
+
+ true if the collection is null or empty; otherwise, false.
+
+
+
+
+ Adds the elements of the specified collection to the specified generic .
+
+ The list to add to.
+ The collection of elements to add.
+
+
+
+ Converts the value to the specified type. If the value is unable to be converted, the
+ value is checked whether it assignable to the specified type.
+
+ The value to convert.
+ The culture to use when converting.
+ The type to convert or cast the value to.
+
+ The converted type. If conversion was unsuccessful, the initial value
+ is returned if assignable to the target type.
+
+
+
+
+ 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/Newtonsoft.Json/issues/652
+
+
+
+
+ List of primitive types which can be widened.
+
+
+
+
+ Widening masks for primitive types above.
+ Index of the value in this array defines a type we're widening,
+ while the bits in mask define types it can be widened to (including itself).
+
+ For example, value at index 0 defines a bool type, and it only has bit 0 set,
+ i.e. bool values can be assigned only to bool.
+
+
+
+
+ Checks if value of primitive type can be
+ assigned to parameter of primitive type .
+
+ Source primitive type.
+ Target primitive type.
+ true if source type can be widened to target type, false otherwise.
+
+
+
+ Checks if a set of values with given can be used
+ to invoke a method with specified .
+
+ Method parameters.
+ Argument types.
+ Try to pack extra arguments into the last parameter when it is marked up with .
+ true if method can be called with given arguments, false otherwise.
+
+
+
+ Compares two sets of parameters to determine
+ which one suits better for given argument types.
+
+
+
+
+ Returns a best method overload for given argument .
+
+ List of method candidates.
+ Argument types.
+ Best method overload, or null if none matched.
+
+
+
+ Gets the type of the typed collection's items.
+
+ The type.
+ The type of the typed collection's items.
+
+
+
+ Gets the member's underlying type.
+
+ The member.
+ The underlying type of the member.
+
+
+
+ Determines whether the property is an indexed property.
+
+ The property.
+
+ true if the property is an indexed property; otherwise, false.
+
+
+
+
+ Gets the member's value on the object.
+
+ The member.
+ The target object.
+ The member's value on the object.
+
+
+
+ Sets the member's value on the target object.
+
+ The member.
+ The target.
+ The value.
+
+
+
+ Determines whether the specified MemberInfo can be read.
+
+ The MemberInfo to determine whether can be read.
+ /// if set to true then allow the member to be gotten non-publicly.
+
+ true if the specified MemberInfo can be read; otherwise, false.
+
+
+
+
+ Determines whether the specified MemberInfo can be set.
+
+ The MemberInfo to determine whether can be set.
+ if set to true then allow the member to be set non-publicly.
+ if set to true then allow the member to be set if read-only.
+
+ true if the specified MemberInfo can be set; otherwise, false.
+
+
+
+
+ Builds a string. Unlike this class lets you reuse its internal buffer.
+
+
+
+
+ Determines whether the string is all white space. Empty string will return false.
+
+ The string to test whether it is all white space.
+
+ true if the string is all white space; otherwise, false.
+
+
+
+
+ Specifies the state of the .
+
+
+
+
+ An exception has been thrown, which has left the in an invalid state.
+ You may call the method to put the in the Closed state.
+ Any other method calls result in an being thrown.
+
+
+
+
+ The method has been called.
+
+
+
+
+ An object is being written.
+
+
+
+
+ An array is being written.
+
+
+
+
+ A constructor is being written.
+
+
+
+
+ A property is being written.
+
+
+
+
+ A write method has not been called.
+
+
+
+
+ Indicates the method that will be used during deserialization for locating and loading assemblies.
+
+
+
+
+ In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly.
+
+
+
+
+ In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll
new file mode 100644
index 0000000..b683225
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.xml
new file mode 100644
index 0000000..68de74d
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.xml
@@ -0,0 +1,11173 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ Gets the type of the current JSON token.
+
+
+
+
+ Gets the text value of the current JSON token.
+
+
+
+
+ Gets the .NET type for the current JSON token.
+
+
+
+
+ Gets the depth of the current token in the JSON document.
+
+ The depth of the current token in the JSON document.
+
+
+
+ Gets the path of the current JSON token.
+
+
+
+
+ Gets or sets the culture used when reading JSON. Defaults to .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Reads the next JSON token from the source.
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a .
+
+ A . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a [].
+
+ A [] or null if the next JSON token is null. This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Reads the next JSON token from the source as a of .
+
+ A of . This method will return null at the end of an array.
+
+
+
+ Skips the children of the current token.
+
+
+
+
+ Sets the current token.
+
+ The new token.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+
+
+
+ Sets the current token and value.
+
+ The new token.
+ The value.
+ A flag indicating whether the position index inside an array should be updated.
+
+
+
+ Sets the state based on current token type.
+
+
+
+
+ Releases unmanaged and - optionally - managed resources.
+
+ true to release both managed and unmanaged resources; false to release only unmanaged resources.
+
+
+
+ Changes the reader's state to .
+ If is set to true, the source is also closed.
+
+
+
+
+ The exception thrown when an error occurs while reading JSON text.
+
+
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Instructs the to always serialize the member, and to require that the member has a value.
+
+
+
+
+ The exception thrown when an error occurs during JSON serialization or deserialization.
+
+
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ with a specified error message.
+
+ The error message that explains the reason for the exception.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Initializes a new instance of the class
+ with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Serializes and deserializes objects into and from the JSON format.
+ The enables you to control how objects are encoded into JSON.
+
+
+
+
+ Occurs when the errors during serialization and deserialization.
+
+
+
+
+ Gets or sets the used by the serializer when resolving references.
+
+
+
+
+ Gets or sets the used by the serializer when resolving type names.
+
+
+
+
+ Gets or sets the used by the serializer when resolving type names.
+
+
+
+
+ Gets or sets the used by the serializer when writing trace messages.
+
+ The trace writer.
+
+
+
+ Gets or sets the equality comparer used by the serializer when comparing references.
+
+ The equality comparer.
+
+
+
+ Gets or sets how type name writing and reading is handled by the serializer.
+ 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ 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
+ with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
+
+
+ Specifies how JSON comments are handled when loading JSON.
+
+
+
+
+ Ignore comments.
+
+
+
+
+ Load comments as a with type .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ Contains the LINQ to JSON extension methods.
+
+
+
+
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, the ancestors of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains the descendants of every token in the source collection.
+
+
+
+ Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
+
+ The type of the objects in source, constrained to .
+ An of that contains the source collection.
+ An of that contains every token in the source collection, and the descendants of every token in the source collection.
+
+
+
+ Returns a collection of child properties of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
+
+
+
+ Returns a collection of child values of every object in the source collection with the given key.
+
+ An of that contains the source collection.
+ The token key.
+ An of that contains the values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of child values of every object in the source collection.
+
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child values of every object in the source collection with the given key.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ The token key.
+ An that contains the converted values of every token in the source collection with the given key.
+
+
+
+ Returns a collection of converted child values of every object in the source collection.
+
+ The type to convert the values to.
+ An of that contains the source collection.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Converts the value.
+
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Converts the value.
+
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
+
+
+
+ Returns a collection of child tokens of every array in the source collection.
+
+ The source collection type.
+ An of that contains the source collection.
+ An of that contains the values of every token in the source collection.
+
+
+
+ Returns a collection of converted child tokens of every array in the source collection.
+
+ An of that contains the source collection.
+ The type to convert the values to.
+ The source collection type.
+ An that contains the converted values of every token in the source collection.
+
+
+
+ Returns the input typed as .
+
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Returns the input typed as .
+
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Represents a JSON array.
+
+
+
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous load. The property contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+ A representing the asynchronous load. The property contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Initializes a new instance of the class with the specified content.
+
+ The contents of the array.
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads an from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Load a from a string that contains JSON.
+
+ A that contains JSON.
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A populated from the string that contains JSON.
+
+
+
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ A with the values of the specified object.
+
+
+
+ Creates a from an object.
+
+ The object that will be used to create .
+ The that will be used to read the object.
+ A with the values of the specified object.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Gets or sets the at the specified index.
+
+
+
+
+
+ Determines the index of a specific item in the .
+
+ The object to locate in the .
+
+ The index of if found in the list; otherwise, -1.
+
+
+
+
+ Inserts an item to the at the specified index.
+
+ The zero-based index at which should be inserted.
+ The object to insert into the .
+
+ is not a valid index in the .
+
+
+
+
+ Removes the item at the specified index.
+
+ The zero-based index of the item to remove.
+
+ is not a valid index in the .
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A of that can be used to iterate through the collection.
+
+
+
+
+ Adds an item to the .
+
+ The object to add to the .
+
+
+
+ Removes all items from the .
+
+
+
+
+ Determines whether the contains a specific value.
+
+ The object to locate in the .
+
+ true if is found in the ; otherwise, false.
+
+
+
+
+ Copies the elements of the to an array, starting at a particular array index.
+
+ The array.
+ Index of the array.
+
+
+
+ Gets a value indicating whether the is read-only.
+
+ true if the is read-only; otherwise, false.
+
+
+
+ Removes the first occurrence of a specific object from the .
+
+ The object to remove from the .
+
+ true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
+
+
+
+
+ Represents a JSON constructor.
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Gets or sets the name of this constructor.
+
+ The constructor name.
+
+
+
+ Gets the node type for this .
+
+ The type.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class from another object.
+
+ A object to copy from.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name and content.
+
+ The constructor name.
+ The contents of the constructor.
+
+
+
+ Initializes a new instance of the class with the specified name.
+
+ The constructor name.
+
+
+
+ Writes this token to a .
+
+ A into which this method will write.
+ A collection of which will be used when writing the token.
+
+
+
+ Gets the with the specified key.
+
+ The with the specified key.
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
+
+
+
+ Loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
+
+
+
+ Represents a token that can contain other tokens.
+
+
+
+
+ Occurs when the items list of the collection has changed, or the collection is reset.
+
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Raises the event.
+
+ The instance containing the event data.
+
+
+
+ Gets a value indicating whether this token has child tokens.
+
+
+ true if this token has child values; otherwise, false.
+
+
+
+
+ Get the first child token of this token.
+
+
+ A containing the first child token of the .
+
+
+
+
+ Get the last child token of this token.
+
+
+ A containing the last child token of the .
+
+
+
+
+ Returns a collection of the child tokens of this token, in document order.
+
+
+ An of containing the child tokens of this , in document order.
+
+
+
+
+ Returns a collection of the child values of this token, in document order.
+
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
+
+
+
+ Returns a collection of the descendant tokens for this token in document order.
+
+ An of containing the descendant tokens of the .
+
+
+
+ Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
+
+ An of containing this token, and all the descendant tokens of the .
+
+
+
+ Adds the specified content as children of this .
+
+ The content to be added.
+
+
+
+ Adds the specified content as the first children of this .
+
+ The content to be added.
+
+
+
+ Creates a that can be used to add tokens to the .
+
+ A that is ready to have content written to it.
+
+
+
+ Replaces the child nodes of this token with the specified content.
+
+ The content.
+
+
+
+ Removes the child nodes from this token.
+
+
+
+
+ Merge the specified content into this .
+
+ The content to be merged.
+
+
+
+ Merge the specified content into this using .
+
+ The content to be merged.
+ The used to merge the content.
+
+
+
+ Gets the count of child JSON tokens.
+
+ The count of child JSON tokens.
+
+
+
+ Represents a collection of objects.
+
+ The type of token.
+
+
+
+ An empty collection of objects.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The enumerable.
+
+
+
+ Returns an enumerator that can be used to iterate through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+
+
+
+ Gets the of with the specified key.
+
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Represents a JSON object.
+
+
+
+
+
+
+
+ Writes this token to a asynchronously.
+
+ A into which this method will write.
+ The token to monitor for cancellation requests.
+ A collection of which will be used when writing the token.
+ A that represents the asynchronous write operation.
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Asynchronously loads a from a .
+
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ The token to monitor for cancellation requests. The default value is .
+
+ A that represents the asynchronous load. The
+ property returns a that contains the JSON that was read from the specified .
+
+
+
+ Gets the container's children tokens.
+
+ The container's children tokens.
+
+
+
+ Occurs when a property value changes.
+
+
+
+
+ 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 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 cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+
+ Allows users to control class loading and mandate what class to load.
+
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object
+ The type of the object the formatter creates a new instance of.
+
+
+
+ When overridden in a derived class, controls the binding of a serialized object to a type.
+
+ The type of the object the formatter creates a new instance of.
+ Specifies the name of the serialized object.
+ Specifies the name of the serialized object.
+
+
+
+ A camel case naming strategy.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+ A flag indicating whether extension data names should be processed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
+
+
+ Resolves member mappings for a type, camel casing property names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the contract for a given type.
+
+ The type to resolve a contract for.
+ The contract for a given type.
+
+
+
+ Used by to resolve a for a given .
+
+
+
+
+ Gets a value indicating whether members are being get and set using dynamic code generation.
+ This value is determined by the runtime permissions available.
+
+
+ true if using dynamic code generation; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether compiler generated members should be serialized.
+
+
+ true if serialized compiler generated members; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types.
+
+
+ true if the interface will be ignored when serializing and deserializing types; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types.
+
+
+ true if the attribute will be ignored when serializing and deserializing types; otherwise, false.
+
+
+
+
+ Gets or sets 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.
+
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this 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 the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ Represents a method that constructs an object.
+
+ The object type to create.
+
+
+
+ When applied to a method, specifies that the method is called when an error occurs serializing an object.
+
+
+
+
+ Provides methods to get attributes from a , , or .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The instance to get attributes for. This parameter should be a , , or .
+
+
+
+ Returns a collection of all of the attributes, or an empty collection if there are no attributes.
+
+ When true, look up the hierarchy chain for the inherited custom attribute.
+ A collection of s, or an empty collection.
+
+
+
+ Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
+
+ The type of the attributes.
+ When true, look up the hierarchy chain for the inherited custom attribute.
+ A collection of s, or an empty collection.
+
+
+
+ Get and set values for a using reflection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member info.
+
+
+
+ Sets the value.
+
+ The target to set the value on.
+ The value to set on the target.
+
+
+
+ Gets the value.
+
+ The target to get the value from.
+ The value.
+
+
+
+ A snake case naming strategy.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ A flag indicating whether dictionary keys should be processed.
+
+
+ A flag indicating whether explicitly specified property names should be processed,
+ e.g. a property name customized with a .
+
+
+ A flag indicating whether extension data names should be processed.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Resolves the specified property name.
+
+ The property name to resolve.
+ The resolved property name.
+
+
+
+ Specifies how strings are escaped when writing JSON text.
+
+
+
+
+ Only control characters (e.g. newline) are escaped.
+
+
+
+
+ All non-ASCII and control characters (e.g. newline) are escaped.
+
+
+
+
+ HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped.
+
+
+
+
+ Specifies what messages to output for the class.
+
+
+
+
+ Output no tracing and debugging messages.
+
+
+
+
+ Output error-handling messages.
+
+
+
+
+ Output warnings and error-handling messages.
+
+
+
+
+ Output informational messages, warnings, and error-handling messages.
+
+
+
+
+ Output all debugging and tracing messages.
+
+
+
+
+ Indicates the method that will be used during deserialization for locating and loading assemblies.
+
+
+
+
+ In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly.
+
+
+
+
+ In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly.
+
+
+
+
+ Specifies type name handling options for the .
+
+
+ should be used with caution when your application deserializes JSON from an external source.
+ Incoming types should be validated with a custom
+ when deserializing with a value other than .
+
+
+
+
+ Do not include the .NET type name when serializing types.
+
+
+
+
+ Include the .NET type name when serializing into a JSON object structure.
+
+
+
+
+ Include the .NET type name when serializing into a JSON array structure.
+
+
+
+
+ Always include the .NET type name when serializing.
+
+
+
+
+ Include the .NET type name when the type of the object being serialized is not the same as its declared type.
+ Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON
+ you must specify a root type object with
+ or .
+
+
+
+
+ Determines whether the collection is null or empty.
+
+ The collection.
+
+ true if the collection is null or empty; otherwise, false.
+
+
+
+
+ Adds the elements of the specified collection to the specified generic .
+
+ The list to add to.
+ The collection of elements to add.
+
+
+
+ Converts the value to the specified type. If the value is unable to be converted, the
+ value is checked whether it assignable to the specified type.
+
+ The value to convert.
+ The culture to use when converting.
+ The type to convert or cast the value to.
+
+ The converted type. If conversion was unsuccessful, the initial value
+ is returned if assignable to the target type.
+
+
+
+
+ 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/Newtonsoft.Json/issues/652
+
+
+
+
+ List of primitive types which can be widened.
+
+
+
+
+ Widening masks for primitive types above.
+ Index of the value in this array defines a type we're widening,
+ while the bits in mask define types it can be widened to (including itself).
+
+ For example, value at index 0 defines a bool type, and it only has bit 0 set,
+ i.e. bool values can be assigned only to bool.
+
+
+
+
+ Checks if value of primitive type can be
+ assigned to parameter of primitive type .
+
+ Source primitive type.
+ Target primitive type.
+ true if source type can be widened to target type, false otherwise.
+
+
+
+ Checks if a set of values with given can be used
+ to invoke a method with specified .
+
+ Method parameters.
+ Argument types.
+ Try to pack extra arguments into the last parameter when it is marked up with .
+ true if method can be called with given arguments, false otherwise.
+
+
+
+ Compares two sets of parameters to determine
+ which one suits better for given argument types.
+
+
+
+
+ Returns a best method overload for given argument .
+
+ List of method candidates.
+ Argument types.
+ Best method overload, or null if none matched.
+
+
+
+ Gets the type of the typed collection's items.
+
+ The type.
+ The type of the typed collection's items.
+
+
+
+ Gets the member's underlying type.
+
+ The member.
+ The underlying type of the member.
+
+
+
+ Determines whether the property is an indexed property.
+
+ The property.
+
+ true if the property is an indexed property; otherwise, false.
+
+
+
+
+ Gets the member's value on the object.
+
+ The member.
+ The target object.
+ The member's value on the object.
+
+
+
+ Sets the member's value on the target object.
+
+ The member.
+ The target.
+ The value.
+
+
+
+ Determines whether the specified MemberInfo can be read.
+
+ The MemberInfo to determine whether can be read.
+ /// if set to true then allow the member to be gotten non-publicly.
+
+ true if the specified MemberInfo can be read; otherwise, false.
+
+
+
+
+ Determines whether the specified MemberInfo can be set.
+
+ The MemberInfo to determine whether can be set.
+ if set to true then allow the member to be set non-publicly.
+ if set to true then allow the member to be set if read-only.
+
+ true if the specified MemberInfo can be set; otherwise, false.
+
+
+
+
+ Builds a string. Unlike this class lets you reuse its internal buffer.
+
+
+
+
+ Determines whether the string is all white space. Empty string will return false.
+
+ The string to test whether it is all white space.
+
+ true if the string is all white space; otherwise, false.
+
+
+
+
+ Specifies the state of the .
+
+
+
+
+ An exception has been thrown, which has left the in an invalid state.
+ You may call the method to put the in the Closed state.
+ Any other method calls result in an being thrown.
+
+
+
+
+ The method has been called.
+
+
+
+
+ An object is being written.
+
+
+
+
+ An array is being written.
+
+
+
+
+ A constructor is being written.
+
+
+
+
+ A property is being written.
+
+
+
+
+ A write method has not been called.
+
+
+
+
+ Indicates the method that will be used during deserialization for locating and loading assemblies.
+
+
+
+
+ In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly.
+
+
+
+
+ In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll
new file mode 100644
index 0000000..3af21d5
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll differ
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml
new file mode 100644
index 0000000..f8e85c5
--- /dev/null
+++ b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml
@@ -0,0 +1,11338 @@
+
+
+
+ Newtonsoft.Json
+
+
+
+
+ Represents a BSON Oid (object id).
+
+
+
+
+ Gets or sets the value of the Oid.
+
+ The value of the Oid.
+
+
+
+ Initializes a new instance of the class.
+
+ The Oid value.
+
+
+
+ Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
+
+
+
+
+ Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
+
+
+ true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether the root object will be read as a JSON array.
+
+
+ true if the root object will be read as a JSON array; otherwise, false.
+
+
+
+
+ Gets or sets the used when reading values from BSON.
+
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The containing the BSON data to read.
+ if set to true the root object will be read as a JSON array.
+ The used when reading values from BSON.
+
+
+
+ Reads the next JSON token from the underlying .
+
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
+
+
+
+ Changes the reader's state to .
+ If is set to true, the underlying is also closed.
+
+
+
+
+ Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
+
+
+
+
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
+
+ The used when writing values to BSON.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Initializes a new instance of the class.
+
+ The to write to.
+
+
+
+ Flushes whatever is in the buffer to the underlying and also flushes the underlying stream.
+
+
+
+
+ Writes the end.
+
+ The token.
+
+
+
+ Writes a comment /*...*/ containing the specified text.
+
+ Text to place inside the comment.
+
+
+
+ Writes the start of a constructor with the given name.
+
+ The name of the constructor.
+
+
+
+ Writes raw JSON.
+
+ The raw JSON to write.
+
+
+
+ Writes raw JSON where a value is expected and updates the writer's state.
+
+ The raw JSON to write.
+
+
+
+ Writes the beginning of a JSON array.
+
+
+
+
+ Writes the beginning of a JSON object.
+
+
+
+
+ Writes the property name of a name/value pair on a JSON object.
+
+ The name of the property.
+
+
+
+ Closes this writer.
+ If is set to true, the underlying is also closed.
+ If is set to true, the JSON is auto-completed.
+
+
+
+
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+
+ The value to write.
+
+
+
+ Writes a null value.
+
+
+
+
+ Writes an undefined value.
+
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value.
+
+ The [] value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a value.
+
+ The value to write.
+
+
+
+ Writes a [] value that represents a BSON object id.
+
+ The Object ID value to write.
+
+
+
+ Writes a BSON regex.
+
+ The regex pattern.
+ The regex options.
+
+
+
+ Specifies how constructors are used when initializing objects during deserialization by the .
+
+
+
+
+ First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
+
+
+
+
+ Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
+
+
+
+
+ Converts a binary value to and from a base 64 string value.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Creates a custom object.
+
+ The object type to convert.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Creates an object which will then be populated by the serializer.
+
+ Type of the object.
+ The created object.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified value type.
+
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
+
+
+
+ Provides a base class for converting a to and from JSON.
+
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a F# discriminated union type to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an Entity Framework to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this can write JSON.
+
+
+ true if this can write JSON; otherwise, false.
+
+
+
+
+ Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
+
+
+
+
+ Gets or sets the date time styles used when converting a date to and from JSON.
+
+ The date time styles used when converting a date to and from JSON.
+
+
+
+ Gets or sets the date time format used when converting a date to and from JSON.
+
+ The date time format used when converting a date to and from JSON.
+
+
+
+ Gets or sets the culture used when converting a date to and from JSON.
+
+ The culture used when converting a date to and from JSON.
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)).
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing property value of the JSON that is being converted.
+ The calling serializer.
+ The object value.
+
+
+
+ Converts a to and from JSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts a to and from JSON and BSON.
+
+
+
+
+ Writes the JSON representation of the object.
+
+ The to write to.
+ The value.
+ The calling serializer.
+
+
+
+ Reads the JSON representation of the object.
+
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
+
+
+
+ Determines whether this instance can convert the specified object type.
+
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
+
+
+
+ Converts an to and from its name string value.
+
+
+
+
+ Gets or sets a value indicating whether the written enum text should be camel case.
+ 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
+
+
+
+
+ Gets or sets a value indicating whether the dates before Unix epoch
+ should converted to and from JSON.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is false.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ true to allow converting dates before Unix epoch to and from JSON;
+ false to throw an exception when a date being converted to or from JSON
+ occurred before Unix epoch. The default value is 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 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
+
+
+ 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 a 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.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Instructs the how to serialize the object.
+
+
+
+
+ Gets or sets the member serialization.
+
+ The member serialization.
+
+
+
+ Gets or sets the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 .
+ A null value means there is no maximum.
+ The default value is 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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 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 64.
+
+
+
+
+ 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.
+
+
+
+
+ Initializes a new instance of the class
+ using values copied from the passed in .
+
+
+
+
+ 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 .
+
+
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
+
+
+ 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 cloning JSON.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a flag that indicates whether to copy annotations when cloning a .
+ The default value is true.
+
+
+ A flag that indicates whether to copy annotations when cloning a .
+
+
+
+
+ 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 default value is .
+
+ The JSON comment handling.
+
+
+
+ Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
+
+ The JSON line info handling.
+
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name 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.
+
+
+
+ Specifies the settings used when selecting JSON.
+
+
+
+
+ Gets or sets a timeout that will be used when executing regular expressions.
+
+ The timeout that will be used when executing regular expressions.
+
+
+
+ Gets or sets a flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+ A flag that indicates whether an error should be thrown if
+ no tokens are found when evaluating part of the expression.
+
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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 JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ A , or null.
+
+
+
+ Selects a using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath 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 using a JSONPath expression. Selects the token that matches the object path.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ A .
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ An of that contains the selected elements.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath 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.
+
+
+
+ Selects a collection of elements using a JSONPath expression.
+
+
+ A that contains a JSONPath expression.
+
+ The used to select tokens.
+ 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 .
+
+
+
+ Creates a new instance of the . All child tokens are recursively cloned.
+
+ A object to configure cloning settings.
+ 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.
+
+
+
+ Initializes a new instance of the class.
+
+ The token to read from.
+ The initial path of the token. It is prepended to the returned .
+
+
+
+ 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.
+
+
+ ToString() returns a non-JSON string value for tokens with a type of .
+ If you want the JSON for all token types then you should use .
+
+
+ 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.
+
+
+
+ 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 the internally resolved for the contract's type.
+ This converter is used as a fallback converter when no other converter is resolved.
+ Setting will always override this 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 the missing member handling used when deserializing this object.
+
+ The missing member handling.
+
+
+
+ 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 a value indicating whether has a value specified.
+
+
+
+
+ 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.
+
+
+
+ A kebab 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.
+
+
+
+ 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.
+
+
+
+ Hash code calculation
+
+
+
+
+
+ Object equality implementation
+
+
+
+
+
+
+ Compare to another NamingStrategy
+
+
+
+
+
+
+ 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/Newtonsoft.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 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.
+
+
+
+ Specifies that an output will not be null even if the corresponding type allows it.
+
+
+ Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it.
+
+
+ Initializes the attribute with the specified return value condition.
+
+ The return value condition. If the method returns this value, the associated parameter will not be null.
+
+
+
+ Gets the return value condition.
+
+
+ Specifies that an output may be null even if the corresponding type disallows it.
+
+
+ Specifies that null is allowed as an input even if the corresponding type disallows it.
+
+
+
+ Specifies that the method will not return if the associated Boolean parameter is passed the specified value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+ the associated parameter matches this value.
+
+
+
+ Gets the condition parameter value.
+
+
+
diff --git a/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/packageIcon.png b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/packageIcon.png
new file mode 100644
index 0000000..10c06a5
Binary files /dev/null and b/.net/Go_Frp/packages/Newtonsoft.Json.13.0.3/packageIcon.png differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/.signature.p7s b/.net/Go_Frp/packages/System.Buffers.4.5.1/.signature.p7s
new file mode 100644
index 0000000..1bf2285
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/LICENSE.TXT b/.net/Go_Frp/packages/System.Buffers.4.5.1/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg b/.net/Go_Frp/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg
new file mode 100644
index 0000000..f7ee6b2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..207a2a7
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll
new file mode 100644
index 0000000..f2d83c5
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll
new file mode 100644
index 0000000..14e5c53
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll
new file mode 100644
index 0000000..c0970c0
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ b/.net/Go_Frp/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll
new file mode 100644
index 0000000..022667e
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll
new file mode 100644
index 0000000..9daa056
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll
new file mode 100644
index 0000000..a294e52
Binary files /dev/null and b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll differ
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml
new file mode 100644
index 0000000..8a52c11
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml
@@ -0,0 +1,38 @@
+
+
+ System.Buffers
+
+
+
+ Provides a resource pool that enables reusing instances of type .
+ The type of the objects that are in the resource pool.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the class.
+ A new instance of the class.
+
+
+ Creates a new instance of the class using the specifed configuration.
+ The maximum length of an array instance that may be stored in the pool.
+ The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.
+ A new instance of the class with the specified configuration.
+
+
+ Retrieves a buffer that is at least the requested length.
+ The minimum length of the array.
+ An array of type that is at least minimumLength in length.
+
+
+ Returns an array to the pool that was previously obtained using the method on the same instance.
+ A buffer to return to the pool that was previously obtained using the method.
+ Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array's contents are left unchanged.
+
+
+ Gets a shared instance.
+ A shared instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ b/.net/Go_Frp/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Buffers.4.5.1/version.txt b/.net/Go_Frp/packages/System.Buffers.4.5.1/version.txt
new file mode 100644
index 0000000..5626c87
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Buffers.4.5.1/version.txt
@@ -0,0 +1 @@
+7601f4f6225089ffb291dc7d58293c7bbf5c5d4f
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/.signature.p7s b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/.signature.p7s
new file mode 100644
index 0000000..5a7d9cc
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/Icon.png b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/Icon.png
new file mode 100644
index 0000000..fb00ecf
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/Icon.png differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/LICENSE.TXT b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/PACKAGE.md b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/PACKAGE.md
new file mode 100644
index 0000000..41d4fdb
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/PACKAGE.md
@@ -0,0 +1,49 @@
+## About
+
+
+
+A library designed to make it easier to do high-performance I/O.
+
+Apps that parse streaming data are composed of boilerplate code having many specialized and unusual code flows.
+The boilerplate and special case code is complex and difficult to maintain.
+
+`System.IO.Pipelines` was architected to:
+
+* Have high performance parsing streaming data.
+* Reduce code complexity.
+
+## Key Features
+
+
+
+* Single producer/single consumer byte buffer management.
+* Reduction in code complexity and boilerplate code associated with I/O operations.
+
+## How to Use
+
+
+
+Check the [System.IO.Pipelines in .NET article](https://learn.microsoft.com/dotnet/standard/io/pipelines) for a full example.
+
+## Main Types
+
+
+
+The main types provided by this library are:
+
+* `System.IO.Pipelines.Pipe`
+* `System.IO.Pipelines.PipeWriter`
+* `System.IO.Pipelines.PipeReader`
+
+## Additional Documentation
+
+
+
+* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/io/pipelines)
+* [API documentation](https://learn.microsoft.com/dotnet/api/system.io.pipelines)
+
+## Feedback & Contributing
+
+
+
+System.IO.Pipelines is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/System.IO.Pipelines.9.0.0.nupkg b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/System.IO.Pipelines.9.0.0.nupkg
new file mode 100644
index 0000000..64fa214
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/System.IO.Pipelines.9.0.0.nupkg differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..6c9991e
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,1396 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2022 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for zlib-ng
+-----------------------
+
+https://github.com/zlib-ng/zlib-ng/blob/d54e3769be0c522015b784eca2af258b1c026107/LICENSE.md
+
+(C) 1995-2024 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+
+License notice for LinuxTracepoints
+-----------------------------------
+
+https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE
+
+Copyright (c) Microsoft Corporation.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for vectorized hex parsing
+--------------------------------------------------------
+
+Copyright (c) 2022, Geoff Langdale
+Copyright (c) 2022, Wojciech Mula
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash - Extremely Fast Hash algorithm
+Header File
+Copyright (C) 2012-2021 Yann Collet
+
+BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+You can contact the author at:
+ - xxHash homepage: https://www.xxhash.com
+ - xxHash source repository: https://github.com/Cyan4973/xxHash
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr)
+--------------------------------------
+
+ Copyright (c) 2008-2016, Wojciech Mula
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
+--------------------------------------
+
+Copyright 2019 LLVM Project
+
+Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+https://llvm.org/LICENSE.txt
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+License notice for Apple header files
+-------------------------------------
+
+Copyright (c) 1980, 1986, 1993
+ The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+License notice for JavaScript queues
+-------------------------------------
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+
+Statement of Purpose
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+4. Limitations and Disclaimers.
+a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+
+License notice for FastFloat algorithm
+-------------------------------------
+MIT License
+Copyright (c) 2021 csFastFloat authors
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MsQuic
+--------------------------------------
+
+Copyright (c) Microsoft Corporation.
+Licensed under the MIT License.
+
+Available at
+https://github.com/microsoft/msquic/blob/main/LICENSE
+
+License notice for m-ou-se/floatconv
+-------------------------------
+
+Copyright (c) 2020 Mara Bos
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for code from The Practice of Programming
+-------------------------------
+
+Copyright (C) 1999 Lucent Technologies
+
+Excerpted from 'The Practice of Programming
+by Brian W. Kernighan and Rob Pike
+
+You may use this code for any purpose, as long as you leave the copyright notice and book citation attached.
+
+Notice for Euclidean Affine Functions and Applications to Calendar
+Algorithms
+-------------------------------
+
+Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar
+Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf
+
+License notice for amd/aocl-libm-ose
+-------------------------------
+
+Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+License notice for fmtlib/fmt
+-------------------------------
+
+Formatting library for C++
+
+Copyright (c) 2012 - present, Victor Zverovich
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for Jb Evain
+---------------------
+
+Copyright (c) 2006 Jb Evain (jbevain@gmail.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--- Optional exception to the license ---
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into a machine-executable object form of such
+source code, you may redistribute such embedded portions in such object form
+without including the above copyright and permission notices.
+
+
+License for MurmurHash3
+--------------------------------------
+
+https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp
+
+MurmurHash3 was written by Austin Appleby, and is placed in the public
+domain. The author hereby disclaims copyright to this source
+
+License for Fast CRC Computation
+--------------------------------------
+
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm
+
+Copyright(c) 2011-2015 Intel Corporation All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of Intel Corporation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License for C# Implementation of Fast CRC Computation
+-----------------------------------------------------
+
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs
+
+Copyright (c) Six Labors.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE
+
+License for the Teddy multi-substring searching implementation
+--------------------------------------
+
+https://github.com/BurntSushi/aho-corasick
+
+The MIT License (MIT)
+
+Copyright (c) 2015 Andrew Gallant
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+License notice for Avx512Vbmi base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2015-2018, Wojciech Muła
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------
+
+Aspects of base64 encoding / decoding are based on algorithm described in "Base64 encoding and decoding at almost the speed of a memory
+copy", Wojciech Muła and Daniel Lemire. https://arxiv.org/pdf/1910.05109.pdf
+
+License for FormatJS Intl.Segmenter grapheme segmentation algorithm
+--------------------------------------------------------------------------
+Available at https://github.com/formatjs/formatjs/blob/58d6a7b398d776ca3d2726d72ae1573b65cc3bef/packages/intl-segmenter/LICENSE.md
+
+MIT License
+
+Copyright (c) 2022 FormatJS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for SharpFuzz and related samples
+--------------------------------------
+
+https://github.com/Metalnem/sharpfuzz
+https://github.com/Metalnem/dotnet-fuzzers
+https://github.com/Metalnem/libfuzzer-dotnet
+
+MIT License
+
+Copyright (c) 2018 Nemanja Mijailovic
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net461/System.IO.Pipelines.targets b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net461/System.IO.Pipelines.targets
new file mode 100644
index 0000000..60e4d00
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net461/System.IO.Pipelines.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net462/_._ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net462/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net8.0/_._ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/net8.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets
new file mode 100644
index 0000000..2a0d186
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net462/System.IO.Pipelines.dll b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net462/System.IO.Pipelines.dll
new file mode 100644
index 0000000..318a744
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net462/System.IO.Pipelines.dll differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net462/System.IO.Pipelines.xml b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net462/System.IO.Pipelines.xml
new file mode 100644
index 0000000..703e1f4
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net462/System.IO.Pipelines.xml
@@ -0,0 +1,391 @@
+
+
+
+ System.IO.Pipelines
+
+
+
+ Result returned by call.
+
+
+ Initializes a new instance of struct setting the and flags.
+
+ to indicate the current operation that produced this was canceled by ; otherwise, .
+
+ to indicate the reader is no longer reading data written to the .
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the current operation was canceled by ; otherwise, .
+
+
+ Gets a value that indicates the reader is no longer reading data written to the .
+
+ if the reader is no longer reading data written to the ; otherwise, .
+
+
+ Defines a class that provides a duplex pipe from which data can be read from and written to.
+
+
+ Gets the half of the duplex pipe.
+
+
+ Gets the half of the duplex pipe.
+
+
+ The default and implementation.
+
+
+ Initializes a new instance of the class using as options.
+
+
+ Initializes a new instance of the class with the specified options.
+ The set of options for this pipe.
+
+
+ Resets the pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Represents a set of options.
+
+
+ Initializes a new instance of the class with the specified parameters.
+ The pool of memory blocks to be used for buffer management.
+ The to be used to execute callbacks and async continuations.
+ The used to execute callbacks and async continuations.
+ The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when stops blocking.
+ The minimum size of the segment requested from .
+
+ if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and .
+
+
+ Gets the default instance of .
+ A object initialized with default parameters.
+
+
+ Gets the minimum size of the segment requested from the .
+ The minimum size of the segment requested from the .
+
+
+ Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when starts blocking.
+
+
+ Gets the object used for buffer management.
+ A pool of memory blocks used for buffer management.
+
+
+ Gets the used to execute callbacks and async continuations.
+ A that is used to execute callbacks and async continuations.
+
+
+ Gets the number of bytes in the when stops blocking.
+ The number of bytes in the when stops blocking.
+
+
+ Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and .
+
+ if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, .
+
+
+ Gets the used to execute callbacks and async continuations.
+ A object used to execute callbacks and async continuations.
+
+
+ Defines a class that provides access to a read side of pipe.
+
+
+ Initializes a new instance of the class.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.
+ Marks the extent of the data that has been successfully processed.
+ Marks the extent of the data that has been read and examined.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.
+ Marks the extent of the data that has been successfully processed.
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Signals to the producer that the consumer is done reading.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe reader instance as being complete, meaning no more data will be read from it.
+ An optional exception that indicates the failure that caused the reader to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token.
+ The pipe writer to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token.
+ The stream to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The sequence to wrap.
+ A that wraps the .
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe reader will wrap.
+ The options to configure the pipe reader.
+ A that wraps the .
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Attempts to synchronously read data the .
+ When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to .
+
+ if data was available, or if the call was canceled or the writer was completed; otherwise, .
+
+
+ Abstraction for running and callbacks and continuations.
+
+
+ Initializes new a instance.
+
+
+ Requests to be run on scheduler with being passed in.
+ The single-parameter action delegate to schedule.
+ The parameter to pass to the delegate.
+
+
+ The implementation that runs callbacks inline.
+ A instance that runs callbacks inline.
+
+
+ The implementation that queues callbacks to the thread pool.
+ A instance that queues callbacks to the thread pool.
+
+
+ Defines a class that provides a pipeline to which data can be written.
+
+
+ Initializes a new instance of the class.
+
+
+ Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer.
+ The number of bytes written to the or .
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Marks the as being complete, meaning no more items will be written to it.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe writer instance as being complete, meaning no more data will be written to it.
+ An optional exception that indicates the failure that caused the pipeline to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the specified stream and writes them to the .
+ The stream from which the contents will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe writer will wrap.
+ The options to configure the pipe writer.
+ A that wraps the .
+
+
+ Makes bytes written available to and runs continuation.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents and wraps the asynchronous flush operation.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Writes the specified byte memory range to the pipe and makes data accessible to the .
+ The read-only byte memory region to write.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.
+
+
+ Gets a value that indicates whether the current supports reporting the count of unflushed bytes.
+
+ If a class derived from does not support getting the unflushed bytes, calls to throw .
+
+
+ When overridden in a derived class, gets the count of unflushed bytes within the current writer.
+ The does not support getting the unflushed byte count.
+
+
+ Represents the result of a call.
+
+
+ Creates a new instance of setting and flags.
+ The read-only sequence containing the bytes of data that were read in the call.
+ A flag that indicates if the operation that produced this was canceled by .
+ A flag that indicates whether the end of the data stream has been reached.
+
+
+ Gets the that was read.
+ A read-only sequence containing the bytes of data that were read in the call.
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the operation that produced this was canceled by ; otherwise, .
+
+
+ Gets a value that indicates whether the end of the data stream has been reached.
+
+ if the end of the data stream has been reached; otherwise, .
+
+
+ Provides extension methods for that support read and write operations directly into pipes.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token.
+ The stream from which the contents of the current stream will be copied.
+ The writer to which the contents of the source stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ The buffer size.
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.
+ The minimum read size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+ Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ An integer representing the minimum buffer size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net8.0/System.IO.Pipelines.dll b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net8.0/System.IO.Pipelines.dll
new file mode 100644
index 0000000..712f47d
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net8.0/System.IO.Pipelines.dll differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net8.0/System.IO.Pipelines.xml b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net8.0/System.IO.Pipelines.xml
new file mode 100644
index 0000000..703e1f4
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net8.0/System.IO.Pipelines.xml
@@ -0,0 +1,391 @@
+
+
+
+ System.IO.Pipelines
+
+
+
+ Result returned by call.
+
+
+ Initializes a new instance of struct setting the and flags.
+
+ to indicate the current operation that produced this was canceled by ; otherwise, .
+
+ to indicate the reader is no longer reading data written to the .
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the current operation was canceled by ; otherwise, .
+
+
+ Gets a value that indicates the reader is no longer reading data written to the .
+
+ if the reader is no longer reading data written to the ; otherwise, .
+
+
+ Defines a class that provides a duplex pipe from which data can be read from and written to.
+
+
+ Gets the half of the duplex pipe.
+
+
+ Gets the half of the duplex pipe.
+
+
+ The default and implementation.
+
+
+ Initializes a new instance of the class using as options.
+
+
+ Initializes a new instance of the class with the specified options.
+ The set of options for this pipe.
+
+
+ Resets the pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Represents a set of options.
+
+
+ Initializes a new instance of the class with the specified parameters.
+ The pool of memory blocks to be used for buffer management.
+ The to be used to execute callbacks and async continuations.
+ The used to execute callbacks and async continuations.
+ The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when stops blocking.
+ The minimum size of the segment requested from .
+
+ if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and .
+
+
+ Gets the default instance of .
+ A object initialized with default parameters.
+
+
+ Gets the minimum size of the segment requested from the .
+ The minimum size of the segment requested from the .
+
+
+ Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when starts blocking.
+
+
+ Gets the object used for buffer management.
+ A pool of memory blocks used for buffer management.
+
+
+ Gets the used to execute callbacks and async continuations.
+ A that is used to execute callbacks and async continuations.
+
+
+ Gets the number of bytes in the when stops blocking.
+ The number of bytes in the when stops blocking.
+
+
+ Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and .
+
+ if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, .
+
+
+ Gets the used to execute callbacks and async continuations.
+ A object used to execute callbacks and async continuations.
+
+
+ Defines a class that provides access to a read side of pipe.
+
+
+ Initializes a new instance of the class.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.
+ Marks the extent of the data that has been successfully processed.
+ Marks the extent of the data that has been read and examined.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.
+ Marks the extent of the data that has been successfully processed.
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Signals to the producer that the consumer is done reading.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe reader instance as being complete, meaning no more data will be read from it.
+ An optional exception that indicates the failure that caused the reader to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token.
+ The pipe writer to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token.
+ The stream to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The sequence to wrap.
+ A that wraps the .
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe reader will wrap.
+ The options to configure the pipe reader.
+ A that wraps the .
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Attempts to synchronously read data the .
+ When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to .
+
+ if data was available, or if the call was canceled or the writer was completed; otherwise, .
+
+
+ Abstraction for running and callbacks and continuations.
+
+
+ Initializes new a instance.
+
+
+ Requests to be run on scheduler with being passed in.
+ The single-parameter action delegate to schedule.
+ The parameter to pass to the delegate.
+
+
+ The implementation that runs callbacks inline.
+ A instance that runs callbacks inline.
+
+
+ The implementation that queues callbacks to the thread pool.
+ A instance that queues callbacks to the thread pool.
+
+
+ Defines a class that provides a pipeline to which data can be written.
+
+
+ Initializes a new instance of the class.
+
+
+ Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer.
+ The number of bytes written to the or .
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Marks the as being complete, meaning no more items will be written to it.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe writer instance as being complete, meaning no more data will be written to it.
+ An optional exception that indicates the failure that caused the pipeline to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the specified stream and writes them to the .
+ The stream from which the contents will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe writer will wrap.
+ The options to configure the pipe writer.
+ A that wraps the .
+
+
+ Makes bytes written available to and runs continuation.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents and wraps the asynchronous flush operation.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Writes the specified byte memory range to the pipe and makes data accessible to the .
+ The read-only byte memory region to write.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.
+
+
+ Gets a value that indicates whether the current supports reporting the count of unflushed bytes.
+
+ If a class derived from does not support getting the unflushed bytes, calls to throw .
+
+
+ When overridden in a derived class, gets the count of unflushed bytes within the current writer.
+ The does not support getting the unflushed byte count.
+
+
+ Represents the result of a call.
+
+
+ Creates a new instance of setting and flags.
+ The read-only sequence containing the bytes of data that were read in the call.
+ A flag that indicates if the operation that produced this was canceled by .
+ A flag that indicates whether the end of the data stream has been reached.
+
+
+ Gets the that was read.
+ A read-only sequence containing the bytes of data that were read in the call.
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the operation that produced this was canceled by ; otherwise, .
+
+
+ Gets a value that indicates whether the end of the data stream has been reached.
+
+ if the end of the data stream has been reached; otherwise, .
+
+
+ Provides extension methods for that support read and write operations directly into pipes.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token.
+ The stream from which the contents of the current stream will be copied.
+ The writer to which the contents of the source stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ The buffer size.
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.
+ The minimum read size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+ Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ An integer representing the minimum buffer size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net9.0/System.IO.Pipelines.dll b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net9.0/System.IO.Pipelines.dll
new file mode 100644
index 0000000..d45d8d0
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net9.0/System.IO.Pipelines.dll differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net9.0/System.IO.Pipelines.xml b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net9.0/System.IO.Pipelines.xml
new file mode 100644
index 0000000..703e1f4
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/net9.0/System.IO.Pipelines.xml
@@ -0,0 +1,391 @@
+
+
+
+ System.IO.Pipelines
+
+
+
+ Result returned by call.
+
+
+ Initializes a new instance of struct setting the and flags.
+
+ to indicate the current operation that produced this was canceled by ; otherwise, .
+
+ to indicate the reader is no longer reading data written to the .
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the current operation was canceled by ; otherwise, .
+
+
+ Gets a value that indicates the reader is no longer reading data written to the .
+
+ if the reader is no longer reading data written to the ; otherwise, .
+
+
+ Defines a class that provides a duplex pipe from which data can be read from and written to.
+
+
+ Gets the half of the duplex pipe.
+
+
+ Gets the half of the duplex pipe.
+
+
+ The default and implementation.
+
+
+ Initializes a new instance of the class using as options.
+
+
+ Initializes a new instance of the class with the specified options.
+ The set of options for this pipe.
+
+
+ Resets the pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Represents a set of options.
+
+
+ Initializes a new instance of the class with the specified parameters.
+ The pool of memory blocks to be used for buffer management.
+ The to be used to execute callbacks and async continuations.
+ The used to execute callbacks and async continuations.
+ The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when stops blocking.
+ The minimum size of the segment requested from .
+
+ if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and .
+
+
+ Gets the default instance of .
+ A object initialized with default parameters.
+
+
+ Gets the minimum size of the segment requested from the .
+ The minimum size of the segment requested from the .
+
+
+ Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when starts blocking.
+
+
+ Gets the object used for buffer management.
+ A pool of memory blocks used for buffer management.
+
+
+ Gets the used to execute callbacks and async continuations.
+ A that is used to execute callbacks and async continuations.
+
+
+ Gets the number of bytes in the when stops blocking.
+ The number of bytes in the when stops blocking.
+
+
+ Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and .
+
+ if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, .
+
+
+ Gets the used to execute callbacks and async continuations.
+ A object used to execute callbacks and async continuations.
+
+
+ Defines a class that provides access to a read side of pipe.
+
+
+ Initializes a new instance of the class.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.
+ Marks the extent of the data that has been successfully processed.
+ Marks the extent of the data that has been read and examined.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.
+ Marks the extent of the data that has been successfully processed.
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Signals to the producer that the consumer is done reading.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe reader instance as being complete, meaning no more data will be read from it.
+ An optional exception that indicates the failure that caused the reader to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token.
+ The pipe writer to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token.
+ The stream to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The sequence to wrap.
+ A that wraps the .
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe reader will wrap.
+ The options to configure the pipe reader.
+ A that wraps the .
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Attempts to synchronously read data the .
+ When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to .
+
+ if data was available, or if the call was canceled or the writer was completed; otherwise, .
+
+
+ Abstraction for running and callbacks and continuations.
+
+
+ Initializes new a instance.
+
+
+ Requests to be run on scheduler with being passed in.
+ The single-parameter action delegate to schedule.
+ The parameter to pass to the delegate.
+
+
+ The implementation that runs callbacks inline.
+ A instance that runs callbacks inline.
+
+
+ The implementation that queues callbacks to the thread pool.
+ A instance that queues callbacks to the thread pool.
+
+
+ Defines a class that provides a pipeline to which data can be written.
+
+
+ Initializes a new instance of the class.
+
+
+ Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer.
+ The number of bytes written to the or .
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Marks the as being complete, meaning no more items will be written to it.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe writer instance as being complete, meaning no more data will be written to it.
+ An optional exception that indicates the failure that caused the pipeline to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the specified stream and writes them to the .
+ The stream from which the contents will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe writer will wrap.
+ The options to configure the pipe writer.
+ A that wraps the .
+
+
+ Makes bytes written available to and runs continuation.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents and wraps the asynchronous flush operation.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Writes the specified byte memory range to the pipe and makes data accessible to the .
+ The read-only byte memory region to write.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.
+
+
+ Gets a value that indicates whether the current supports reporting the count of unflushed bytes.
+
+ If a class derived from does not support getting the unflushed bytes, calls to throw .
+
+
+ When overridden in a derived class, gets the count of unflushed bytes within the current writer.
+ The does not support getting the unflushed byte count.
+
+
+ Represents the result of a call.
+
+
+ Creates a new instance of setting and flags.
+ The read-only sequence containing the bytes of data that were read in the call.
+ A flag that indicates if the operation that produced this was canceled by .
+ A flag that indicates whether the end of the data stream has been reached.
+
+
+ Gets the that was read.
+ A read-only sequence containing the bytes of data that were read in the call.
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the operation that produced this was canceled by ; otherwise, .
+
+
+ Gets a value that indicates whether the end of the data stream has been reached.
+
+ if the end of the data stream has been reached; otherwise, .
+
+
+ Provides extension methods for that support read and write operations directly into pipes.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token.
+ The stream from which the contents of the current stream will be copied.
+ The writer to which the contents of the source stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ The buffer size.
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.
+ The minimum read size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+ Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ An integer representing the minimum buffer size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/netstandard2.0/System.IO.Pipelines.dll b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/netstandard2.0/System.IO.Pipelines.dll
new file mode 100644
index 0000000..0c4e2ae
Binary files /dev/null and b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/netstandard2.0/System.IO.Pipelines.dll differ
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/netstandard2.0/System.IO.Pipelines.xml b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/netstandard2.0/System.IO.Pipelines.xml
new file mode 100644
index 0000000..703e1f4
--- /dev/null
+++ b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/lib/netstandard2.0/System.IO.Pipelines.xml
@@ -0,0 +1,391 @@
+
+
+
+ System.IO.Pipelines
+
+
+
+ Result returned by call.
+
+
+ Initializes a new instance of struct setting the and flags.
+
+ to indicate the current operation that produced this was canceled by ; otherwise, .
+
+ to indicate the reader is no longer reading data written to the .
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the current operation was canceled by ; otherwise, .
+
+
+ Gets a value that indicates the reader is no longer reading data written to the .
+
+ if the reader is no longer reading data written to the ; otherwise, .
+
+
+ Defines a class that provides a duplex pipe from which data can be read from and written to.
+
+
+ Gets the half of the duplex pipe.
+
+
+ Gets the half of the duplex pipe.
+
+
+ The default and implementation.
+
+
+ Initializes a new instance of the class using as options.
+
+
+ Initializes a new instance of the class with the specified options.
+ The set of options for this pipe.
+
+
+ Resets the pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Gets the for this pipe.
+ A instance for this pipe.
+
+
+ Represents a set of options.
+
+
+ Initializes a new instance of the class with the specified parameters.
+ The pool of memory blocks to be used for buffer management.
+ The to be used to execute callbacks and async continuations.
+ The used to execute callbacks and async continuations.
+ The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when stops blocking.
+ The minimum size of the segment requested from .
+
+ if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and .
+
+
+ Gets the default instance of .
+ A object initialized with default parameters.
+
+
+ Gets the minimum size of the segment requested from the .
+ The minimum size of the segment requested from the .
+
+
+ Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited.
+ The number of bytes in the when starts blocking.
+
+
+ Gets the object used for buffer management.
+ A pool of memory blocks used for buffer management.
+
+
+ Gets the used to execute callbacks and async continuations.
+ A that is used to execute callbacks and async continuations.
+
+
+ Gets the number of bytes in the when stops blocking.
+ The number of bytes in the when stops blocking.
+
+
+ Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and .
+
+ if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, .
+
+
+ Gets the used to execute callbacks and async continuations.
+ A object used to execute callbacks and async continuations.
+
+
+ Defines a class that provides access to a read side of pipe.
+
+
+ Initializes a new instance of the class.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined.
+ Marks the extent of the data that has been successfully processed.
+ Marks the extent of the data that has been read and examined.
+
+
+ Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed.
+ Marks the extent of the data that has been successfully processed.
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Signals to the producer that the consumer is done reading.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe reader instance as being complete, meaning no more data will be read from it.
+ An optional exception that indicates the failure that caused the reader to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a specified cancellation token.
+ The pipe writer to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token.
+ The stream to which the contents of the current stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The sequence to wrap.
+ A that wraps the .
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe reader will wrap.
+ The options to configure the pipe reader.
+ A that wraps the .
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Asynchronously reads a sequence of bytes from the current .
+ The minimum length that needs to be buffered in order for the call to return.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representing the asynchronous read operation.
+
+
+ Attempts to synchronously read data the .
+ When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to .
+
+ if data was available, or if the call was canceled or the writer was completed; otherwise, .
+
+
+ Abstraction for running and callbacks and continuations.
+
+
+ Initializes new a instance.
+
+
+ Requests to be run on scheduler with being passed in.
+ The single-parameter action delegate to schedule.
+ The parameter to pass to the delegate.
+
+
+ The implementation that runs callbacks inline.
+ A instance that runs callbacks inline.
+
+
+ The implementation that queues callbacks to the thread pool.
+ A instance that queues callbacks to the thread pool.
+
+
+ Defines a class that provides a pipeline to which data can be written.
+
+
+ Initializes a new instance of the class.
+
+
+ Notifies the that bytes were written to the output or . You must call or again and use the returned buffer to continue writing more data after calling ; you cannot write to a previously acquired buffer.
+ The number of bytes written to the or .
+
+
+ Returns a representation of the .
+ An optional flag that indicates whether disposing the returned leaves open () or completes ().
+ A stream that represents the .
+
+
+ Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation.
+
+
+ Marks the as being complete, meaning no more items will be written to it.
+ Optional indicating a failure that's causing the pipeline to complete.
+
+
+ Marks the current pipe writer instance as being complete, meaning no more data will be written to it.
+ An optional exception that indicates the failure that caused the pipeline to complete.
+ A value task that represents the asynchronous complete operation.
+
+
+ Asynchronously reads the bytes from the specified stream and writes them to the .
+ The stream from which the contents will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Creates a wrapping the specified .
+ The stream that the pipe writer will wrap.
+ The options to configure the pipe writer.
+ A that wraps the .
+
+
+ Makes bytes written available to and runs continuation.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents and wraps the asynchronous flush operation.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Returns a to write to that is at least the requested size, as specified by the parameter.
+ The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned.
+ The requested buffer size is not available.
+ A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size.
+
+
+ Registers a callback that executes when the side of the pipe is completed.
+ The callback to register.
+ The state object to pass to when it's invoked.
+
+
+ Writes the specified byte memory range to the pipe and makes data accessible to the .
+ The read-only byte memory region to write.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation, and wraps the flush asynchronous operation.
+
+
+ Gets a value that indicates whether the current supports reporting the count of unflushed bytes.
+
+ If a class derived from does not support getting the unflushed bytes, calls to throw .
+
+
+ When overridden in a derived class, gets the count of unflushed bytes within the current writer.
+ The does not support getting the unflushed byte count.
+
+
+ Represents the result of a call.
+
+
+ Creates a new instance of setting and flags.
+ The read-only sequence containing the bytes of data that were read in the call.
+ A flag that indicates if the operation that produced this was canceled by .
+ A flag that indicates whether the end of the data stream has been reached.
+
+
+ Gets the that was read.
+ A read-only sequence containing the bytes of data that were read in the call.
+
+
+ Gets a value that indicates whether the current operation was canceled by .
+
+ if the operation that produced this was canceled by ; otherwise, .
+
+
+ Gets a value that indicates whether the end of the data stream has been reached.
+
+ if the end of the data stream has been reached; otherwise, .
+
+
+ Provides extension methods for that support read and write operations directly into pipes.
+
+
+ Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token.
+ The stream from which the contents of the current stream will be copied.
+ The writer to which the contents of the source stream will be copied.
+ The token to monitor for cancellation requests. The default value is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous copy operation.
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+ The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ The buffer size.
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the threshold of remaining bytes in the buffer before a new buffer is allocated.
+ The minimum read size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+ Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory.
+
+ if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, .
+
+
+ Represents a set of options for controlling the creation of the .
+
+
+ Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes.
+ The memory pool to use when allocating memory. The default value is .
+ The minimum buffer size to use when renting memory from the . The default value is 4096.
+
+ to leave the underlying stream open after the completes; to close it. The default is .
+
+
+ Gets the value that indicates if the underlying stream should be left open after the completes.
+
+ if the underlying stream should be left open after the completes; otherwise, .
+
+
+ Gets the minimum buffer size to use when renting memory from the .
+ An integer representing the minimum buffer size.
+
+
+ Gets the to use when allocating memory.
+ A memory pool instance.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.IO.Pipelines.9.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/.signature.p7s b/.net/Go_Frp/packages/System.Memory.4.5.5/.signature.p7s
new file mode 100644
index 0000000..40dcb3e
Binary files /dev/null and b/.net/Go_Frp/packages/System.Memory.4.5.5/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/LICENSE.TXT b/.net/Go_Frp/packages/System.Memory.4.5.5/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Memory.4.5.5/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg b/.net/Go_Frp/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg
new file mode 100644
index 0000000..9d654e2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..207a2a7
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll
new file mode 100644
index 0000000..4617199
Binary files /dev/null and b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/net461/System.Memory.dll differ
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml
new file mode 100644
index 0000000..de9af89
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/net461/System.Memory.xml
@@ -0,0 +1,355 @@
+
+
+ System.Memory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll
new file mode 100644
index 0000000..31486d6
Binary files /dev/null and b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll differ
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml
new file mode 100644
index 0000000..de9af89
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml
@@ -0,0 +1,355 @@
+
+
+ System.Memory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll
new file mode 100644
index 0000000..1e6aef8
Binary files /dev/null and b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll differ
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml
new file mode 100644
index 0000000..de9af89
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml
@@ -0,0 +1,355 @@
+
+
+ System.Memory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ b/.net/Go_Frp/packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Memory.4.5.5/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Memory.4.5.5/version.txt b/.net/Go_Frp/packages/System.Memory.4.5.5/version.txt
new file mode 100644
index 0000000..a789efd
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Memory.4.5.5/version.txt
@@ -0,0 +1 @@
+32b491939fbd125f304031c35038b1e14b4e3958
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/.signature.p7s b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/.signature.p7s
new file mode 100644
index 0000000..a945f63
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg
new file mode 100644
index 0000000..0ef4637
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..207a2a7
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..0865972
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..433aa36
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..1020577
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..433aa36
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..e237afb
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..470f2f3
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..d174da0
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll
new file mode 100644
index 0000000..ba0aa0c
Binary files /dev/null and b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll differ
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..3d093a1
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+
+
+ System.Numerics.Vectors
+
+
+
+ Represents a 3x2 matrix.
+
+
+ Creates a 3x2 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a rotation matrix using the given rotation in radians.
+ The amount of rotation, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix using the specified rotation in radians and a center point.
+ The amount of rotation, in radians.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified X and Y components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.
+ The uniform scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that scales uniformly with the given scale.
+ The uniform scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified vector scale with an offset from the specified center point.
+ The scale to use.
+ The center offset.
+ The scaling matrix.
+
+
+ Creates a skew matrix from the specified angles in radians.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The skew matrix.
+
+
+ Creates a skew matrix from the specified angles in radians and a center point.
+ The X angle, in radians.
+ The Y angle, in radians.
+ The center point.
+ The skew matrix.
+
+
+ Creates a translation matrix from the specified 2-dimensional vector.
+ The translation position.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X and Y components.
+ The X position.
+ The Y position.
+ The translation matrix.
+
+
+ Returns a value that indicates whether this instance and another 3x2 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant for this matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ The multiplicative identify matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Represents a 4x4 matrix.
+
+
+ Creates a object from a specified object.
+ A 3x2 matrix.
+
+
+ Creates a 4x4 matrix from the specified components.
+ The value to assign to the first element in the first row.
+ The value to assign to the second element in the first row.
+ The value to assign to the third element in the first row.
+ The value to assign to the fourth element in the first row.
+ The value to assign to the first element in the second row.
+ The value to assign to the second element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the third element in the second row.
+ The value to assign to the first element in the third row.
+ The value to assign to the second element in the third row.
+ The value to assign to the third element in the third row.
+ The value to assign to the fourth element in the third row.
+ The value to assign to the first element in the fourth row.
+ The value to assign to the second element in the fourth row.
+ The value to assign to the third element in the fourth row.
+ The value to assign to the fourth element in the fourth row.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values of value1 and value2.
+
+
+ Creates a spherical billboard that rotates around a specified object position.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The up vector of the camera.
+ The forward vector of the camera.
+ The created billboard.
+
+
+ Creates a cylindrical billboard that rotates around a specified axis.
+ The position of the object that the billboard will rotate around.
+ The position of the camera.
+ The axis to rotate the billboard around.
+ The forward vector of the camera.
+ The forward vector of the object.
+ The billboard matrix.
+
+
+ Creates a matrix that rotates around an arbitrary vector.
+ The axis to rotate around.
+ The angle to rotate around axis, in radians.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified Quaternion rotation value.
+ The source Quaternion.
+ The rotation matrix.
+
+
+ Creates a rotation matrix from the specified yaw, pitch, and roll.
+ The angle of rotation, in radians, around the Y axis.
+ The angle of rotation, in radians, around the X axis.
+ The angle of rotation, in radians, around the Z axis.
+ The rotation matrix.
+
+
+ Creates a view matrix.
+ The position of the camera.
+ The target towards which the camera is pointing.
+ The direction that is "up" from the camera's point of view.
+ The view matrix.
+
+
+ Creates an orthographic perspective matrix from the given view volume dimensions.
+ The width of the view volume.
+ The height of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a customized orthographic projection matrix.
+ The minimum X-value of the view volume.
+ The maximum X-value of the view volume.
+ The minimum Y-value of the view volume.
+ The maximum Y-value of the view volume.
+ The minimum Z-value of the view volume.
+ The maximum Z-value of the view volume.
+ The orthographic projection matrix.
+
+
+ Creates a perspective projection matrix from the given view volume dimensions.
+ The width of the view volume at the near view plane.
+ The height of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.
+ The field of view in the y direction, in radians.
+ The aspect ratio, defined as view space width divided by height.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ fieldOfView is less than or equal to zero.
+ -or-
+ fieldOfView is greater than or equal to .
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a customized perspective projection matrix.
+ The minimum x-value of the view volume at the near view plane.
+ The maximum x-value of the view volume at the near view plane.
+ The minimum y-value of the view volume at the near view plane.
+ The maximum y-value of the view volume at the near view plane.
+ The distance to the near view plane.
+ The distance to the far view plane.
+ The perspective projection matrix.
+ nearPlaneDistance is less than or equal to zero.
+ -or-
+ farPlaneDistance is less than or equal to zero.
+ -or-
+ nearPlaneDistance is greater than or equal to farPlaneDistance.
+
+
+ Creates a matrix that reflects the coordinate system about a specified plane.
+ The plane about which to create a reflection.
+ A new matrix expressing the reflection.
+
+
+ Creates a matrix for rotating points around the X axis.
+ The amount, in radians, by which to rotate around the X axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the X axis from a center point.
+ The amount, in radians, by which to rotate around the X axis.
+ The center point.
+ The rotation matrix.
+
+
+ The amount, in radians, by which to rotate around the Y axis from a center point.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Y axis.
+ The amount, in radians, by which to rotate around the Y-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The rotation matrix.
+
+
+ Creates a matrix for rotating points around the Z axis from a center point.
+ The amount, in radians, by which to rotate around the Z-axis.
+ The center point.
+ The rotation matrix.
+
+
+ Creates a scaling matrix from the specified vector scale.
+ The scale to use.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scale equally on each axis.
+ The uniform scaling factor.
+ The scaling matrix.
+
+
+ Creates a scaling matrix with a center point.
+ The vector that contains the amount to scale on each axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a uniform scaling matrix that scales equally on each axis with a center point.
+ The uniform scaling factor.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a scaling matrix from the specified X, Y, and Z components.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The scaling matrix.
+
+
+ Creates a scaling matrix that is offset by a given center point.
+ The value to scale by on the X axis.
+ The value to scale by on the Y axis.
+ The value to scale by on the Z axis.
+ The center point.
+ The scaling matrix.
+
+
+ Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.
+ The direction from which the light that will cast the shadow is coming.
+ The plane onto which the new matrix should flatten geometry so as to cast a shadow.
+ A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.
+
+
+ Creates a translation matrix from the specified 3-dimensional vector.
+ The amount to translate in each axis.
+ The translation matrix.
+
+
+ Creates a translation matrix from the specified X, Y, and Z components.
+ The amount to translate on the X axis.
+ The amount to translate on the Y axis.
+ The amount to translate on the Z axis.
+ The translation matrix.
+
+
+ Creates a world matrix with the specified parameters.
+ The position of the object.
+ The forward direction of the object.
+ The upward direction of the object. Its value is usually [0, 1, 0].
+ The world matrix.
+
+
+ Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded.
+ The source matrix.
+ When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.
+ When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.
+ When the method returns, contains the translation component of the transformation matrix if the operation succeeded.
+ true if matrix was decomposed successfully; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and another 4x4 matrix are equal.
+ The other matrix.
+ true if the two matrices are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Calculates the determinant of the current 4x4 matrix.
+ The determinant.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the multiplicative identity matrix.
+ Gets the multiplicative identity matrix.
+
+
+ Inverts the specified matrix. The return value indicates whether the operation succeeded.
+ The matrix to invert.
+ When this method returns, contains the inverted matrix if the operation succeeded.
+ true if matrix was converted successfully; otherwise, false.
+
+
+ Indicates whether the current matrix is the identity matrix.
+ true if the current matrix is the identity matrix; otherwise, false.
+
+
+ Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.
+ The first matrix.
+ The second matrix.
+ The relative weighting of matrix2.
+ The interpolated matrix.
+
+
+ The first element of the first row.
+
+
+
+ The second element of the first row.
+
+
+
+ The third element of the first row.
+
+
+
+ The fourth element of the first row.
+
+
+
+ The first element of the second row.
+
+
+
+ The second element of the second row.
+
+
+
+ The third element of the second row.
+
+
+
+ The fourth element of the second row.
+
+
+
+ The first element of the third row.
+
+
+
+ The second element of the third row.
+
+
+
+ The third element of the third row.
+
+
+
+ The fourth element of the third row.
+
+
+
+ The first element of the fourth row.
+
+
+
+ The second element of the fourth row.
+
+
+
+ The third element of the fourth row.
+
+
+
+ The fourth element of the fourth row.
+
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Adds each element in one matrix with its corresponding element in a second matrix.
+ The first matrix.
+ The second matrix.
+ The matrix that contains the summed values.
+
+
+ Returns a value that indicates whether the specified matrices are equal.
+ The first matrix to compare.
+ The second matrix to care
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether the specified matrices are not equal.
+ The first matrix to compare.
+ The second matrix to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.
+ The matrix to scale.
+ The scaling value to use.
+ The scaled matrix.
+
+
+ Returns the matrix that results from multiplying two matrices together.
+ The first matrix.
+ The second matrix.
+ The product matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Negates the specified matrix by multiplying all its values by -1.
+ The matrix to negate.
+ The negated matrix.
+
+
+ Subtracts each element in a second matrix from its corresponding element in a first matrix.
+ The first matrix.
+ The second matrix.
+ The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this matrix.
+ The string representation of this matrix.
+
+
+ Transforms the specified matrix by applying the specified Quaternion rotation.
+ The matrix to transform.
+ The rotation t apply.
+ The transformed matrix.
+
+
+ Gets or sets the translation component of this matrix.
+ The translation component of the current instance.
+
+
+ Transposes the rows and columns of a matrix.
+ The matrix to transpose.
+ The transposed matrix.
+
+
+ Represents a three-dimensional plane.
+
+
+ Creates a object from a specified four-dimensional vector.
+ A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin.
+
+
+ Creates a object from a specified normal and the distance along the normal from the origin.
+ The plane's normal vector.
+ The plane's distance from the origin along its normal vector.
+
+
+ Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.
+ The X component of the normal.
+ The Y component of the normal.
+ The Z component of the normal.
+ The distance of the plane along its normal from the origin.
+
+
+ Creates a object that contains three specified points.
+ The first point defining the plane.
+ The second point defining the plane.
+ The third point defining the plane.
+ The plane containing the three points.
+
+
+ The distance of the plane along its normal from the origin.
+
+
+
+ Calculates the dot product of a plane and a 4-dimensional vector.
+ The plane.
+ The four-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane.
+ The plane.
+ The 3-dimensional vector.
+ The dot product.
+
+
+ Returns the dot product of a specified three-dimensional vector and the vector of this plane.
+ The plane.
+ The three-dimensional vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another plane object are equal.
+ The other plane.
+ true if the two planes are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ The normal vector of the plane.
+
+
+
+ Creates a new object whose normal vector is the source plane's normal vector normalized.
+ The source plane.
+ The normalized plane.
+
+
+ Returns a value that indicates whether two planes are equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two planes are not equal.
+ The first plane to compare.
+ The second plane to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the string representation of this plane object.
+ A string that represents this object.
+
+
+ Transforms a normalized plane by a 4x4 matrix.
+ The normalized plane to transform.
+ The transformation matrix to apply to plane.
+ The transformed plane.
+
+
+ Transforms a normalized plane by a Quaternion rotation.
+ The normalized plane to transform.
+ The Quaternion rotation to apply to the plane.
+ A new plane that results from applying the Quaternion rotation.
+
+
+ Represents a vector that is used to encode three-dimensional physical rotations.
+
+
+ Creates a quaternion from the specified vector and rotation parts.
+ The vector part of the quaternion.
+ The rotation part of the quaternion.
+
+
+ Constructs a quaternion from the specified components.
+ The value to assign to the X component of the quaternion.
+ The value to assign to the Y component of the quaternion.
+ The value to assign to the Z component of the quaternion.
+ The value to assign to the W component of the quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Concatenates two quaternions.
+ The first quaternion rotation in the series.
+ The second quaternion rotation in the series.
+ A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation.
+
+
+ Returns the conjugate of a specified quaternion.
+ The quaternion.
+ A new quaternion that is the conjugate of value.
+
+
+ Creates a quaternion from a vector and an angle to rotate about the vector.
+ The vector to rotate around.
+ The angle, in radians, to rotate around the vector.
+ The newly created quaternion.
+
+
+ Creates a quaternion from the specified rotation matrix.
+ The rotation matrix.
+ The newly created quaternion.
+
+
+ Creates a new quaternion from the given yaw, pitch, and roll.
+ The yaw angle, in radians, around the Y axis.
+ The pitch angle, in radians, around the X axis.
+ The roll angle, in radians, around the Z axis.
+ The resulting quaternion.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Calculates the dot product of two quaternions.
+ The first quaternion.
+ The second quaternion.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another quaternion are equal.
+ The other quaternion.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets a quaternion that represents no rotation.
+ A quaternion whose values are (0, 0, 0, 1).
+
+
+ Returns the inverse of a quaternion.
+ The quaternion.
+ The inverted quaternion.
+
+
+ Gets a value that indicates whether the current instance is the identity quaternion.
+ true if the current instance is the identity quaternion; otherwise, false.
+
+
+ Calculates the length of the quaternion.
+ The computed length of the quaternion.
+
+
+ Calculates the squared length of the quaternion.
+ The length squared of the quaternion.
+
+
+ Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of quaternion2 in the interpolation.
+ The interpolated quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Divides each component of a specified by its length.
+ The quaternion to normalize.
+ The normalized quaternion.
+
+
+ Adds each element in one quaternion with its corresponding element in a second quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion that contains the summed values of value1 and value2.
+
+
+ Divides one quaternion by a second quaternion.
+ The dividend.
+ The divisor.
+ The quaternion that results from dividing value1 by value2.
+
+
+ Returns a value that indicates whether two quaternions are equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if the two quaternions are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two quaternions are not equal.
+ The first quaternion to compare.
+ The second quaternion to compare.
+ true if value1 and value2 are not equal; otherwise, false.
+
+
+ Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.
+ The source quaternion.
+ The scalar value.
+ The scaled quaternion.
+
+
+ Returns the quaternion that results from multiplying two quaternions together.
+ The first quaternion.
+ The second quaternion.
+ The product quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Reverses the sign of each component of the quaternion.
+ The quaternion to negate.
+ The negated quaternion.
+
+
+ Interpolates between two quaternions, using spherical linear interpolation.
+ The first quaternion.
+ The second quaternion.
+ The relative weight of the second quaternion in the interpolation.
+ The interpolated quaternion.
+
+
+ Subtracts each element in a second quaternion from its corresponding element in a first quaternion.
+ The first quaternion.
+ The second quaternion.
+ The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1.
+
+
+ Returns a string that represents this quaternion.
+ The string representation of this quaternion.
+
+
+ The rotation component of the quaternion.
+
+
+
+ The X value of the vector component of the quaternion.
+
+
+
+ The Y value of the vector component of the quaternion.
+
+
+
+ The Z value of the vector component of the quaternion.
+
+
+
+ Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.
+ The vector type. T can be any primitive numeric type.
+
+
+ Creates a vector whose components are of a specified type.
+ The numeric type that defines the type of the components in the vector.
+
+
+ Creates a vector from a specified array.
+ A numeric array.
+ values is null.
+
+
+ Creates a vector from a specified array starting at a specified index position.
+ A numeric array.
+ The starting index position from which to create the vector.
+ values is null.
+ index is less than zero.
+ -or-
+ The length of values minus index is less than .
+
+
+ Copies the vector instance to a specified destination array.
+ The array to receive a copy of the vector values.
+ destination is null.
+ The number of elements in the current vector is greater than the number of elements available in the destination array.
+
+
+ Copies the vector instance to a specified destination array starting at a specified index position.
+ The array to receive a copy of the vector values.
+ The starting index in destination at which to begin the copy operation.
+ destination is null.
+ The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array.
+ index is less than zero or greater than the last index in destination.
+
+
+ Returns the number of elements stored in the vector.
+ The number of elements stored in the vector.
+ Access to the property getter via reflection is not supported.
+
+
+ Returns a value that indicates whether this instance is equal to a specified vector.
+ The vector to compare with this instance.
+ true if the current instance and other are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Gets the element at a specified index.
+ The index of the element to return.
+ The element at index index.
+ index is less than zero.
+ -or-
+ index is greater than or equal to .
+
+
+ Returns a vector containing all ones.
+ A vector containing all ones.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise And of left and right.
+
+
+ Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise Or of the elements in left and right.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector that results from the bitwise XOr of the elements in left and right.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of the specified vector into a vector of type .
+ The vector to reinterpret.
+ The reinterpreted vector.
+
+
+ Returns a value that indicates whether any single pair of elements in the specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if any element pairs in left and right are equal. false if no element pairs are equal.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar value.
+ The source vector.
+ A scalar value.
+ The scaled vector.
+
+
+ Multiplies a vector by the given scalar.
+ The scalar value.
+ The source vector.
+ The scaled vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The one's complement vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates a given vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Returns the string representation of this vector using default formatting.
+ The string representation of this vector.
+
+
+ Returns the string representation of this vector using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns a vector containing all zeroes.
+ A vector containing all zeroes.
+
+
+ Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.
+
+
+ Returns a new vector whose elements are the absolute values of the given vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The absolute value vector.
+
+
+ Returns a new vector whose values are the sum of each pair of elements from two given vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The summed vector.
+
+
+ Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of signed bytes.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The reinterpreted vector.
+
+
+ Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The new vector with elements selected based on the mask.
+
+
+ Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector.
+ The integral mask vector used to drive selection.
+ The first source vector.
+ The second source vector.
+ The vector type. T can be any primitive numeric type.
+ The new vector with elements selected based on the mask.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The divided vector.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The dot product.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether each pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether any single pair of elements in the given vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element pair in left and right is equal; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is greater than or equal to the corresponding element in right; otherwise, false.
+
+
+ Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.
+ true if vector operations are subject to hardware acceleration; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than the corresponding element in right; otherwise, false.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting long integer vector.
+
+
+ Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector.
+ The first vector to compare.
+ The second vector to compare.
+ The resulting integral vector.
+
+
+ Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false.
+
+
+ Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ true if any element in left is less than or equal to the corresponding element in right; otherwise, false.
+
+
+ Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The maximum vector.
+
+
+ Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.
+ The first vector to compare.
+ The second vector to compare.
+ The vector type. T can be any primitive numeric type.
+ The minimum vector.
+
+
+ Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.
+ The scalar value.
+ The vector.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+ Returns a new vector whose values are the product of each pair of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The product vector.
+
+
+ Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.
+ The vector.
+ The scalar value.
+ The vector type. T can be any primitive numeric type.
+ The scaled vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector whose elements are the negation of the corresponding element in the specified vector.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The negated vector.
+
+
+ Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Returns a new vector whose elements are the square roots of a specified vector's elements.
+ The source vector.
+ The vector type. T can be any primitive numeric type.
+ The square root vector.
+
+
+ Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The difference vector.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.
+ The first vector.
+ The second vector.
+ The vector type. T can be any primitive numeric type.
+ The resulting vector.
+
+
+ Represents a vector with two single-precision floating-point values.
+
+
+ Creates a new object whose two elements have the same value.
+ The value to assign to both elements.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of the vector.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 2 elements are equal to one.
+ A vector whose two elements are equal to one (that is, it returns the vector (1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 3x2 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 3x2 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0).
+ The vector (1,0).
+
+
+ Gets the vector (0,1).
+ The vector (0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ Returns a vector whose 2 elements are equal to zero.
+ A vector whose two elements are equal to zero (that is, it returns the vector (0,0).
+
+
+ Represents a vector with three single-precision floating-point values.
+
+
+ Creates a new object whose three elements have the same value.
+ The value to assign to all three elements.
+
+
+ Creates a new object from the specified object and the specified value.
+ The vector with two elements.
+ The additional value to assign to the field.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the cross product of two vectors.
+ The first vector.
+ The second vector.
+ The cross product.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 3 elements are equal to one.
+ A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns the reflection of a vector off a surface that has the specified normal.
+ The source vector.
+ The normal of the surface being reflected off.
+ The reflected vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a vector normal by the given 4x4 matrix.
+ The source vector.
+ The matrix.
+ The transformed vector.
+
+
+ Gets the vector (1,0,0).
+ The vector (1,0,0).
+
+
+ Gets the vector (0,1,0).
+ The vector (0,1,0)..
+
+
+ Gets the vector (0,0,1).
+ The vector (0,0,1).
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 3 elements are equal to zero.
+ A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).
+
+
+ Represents a vector with four single-precision floating-point values.
+
+
+ Creates a new object whose four elements have the same value.
+ The value to assign to all four elements.
+
+
+ Constructs a new object from the specified object and a W component.
+ The vector to use for the X, Y, and Z components.
+ The W component.
+
+
+ Creates a new object from the specified object and a Z and a W component.
+ The vector to use for the X and Y components.
+ The Z component.
+ The W component.
+
+
+ Creates a vector whose elements have the specified values.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+ The value to assign to the field.
+
+
+ Returns a vector whose elements are the absolute values of each of the specified vector's elements.
+ A vector.
+ The absolute value vector.
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Restricts a vector between a minimum and a maximum value.
+ The vector to restrict.
+ The minimum value.
+ The maximum value.
+ The restricted vector.
+
+
+ Copies the elements of the vector to a specified array.
+ The destination array.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ array is multidimensional.
+
+
+ Copies the elements of the vector to a specified array starting at a specified index position.
+ The destination array.
+ The index at which to copy the first element of the vector.
+ array is null.
+ The number of elements in the current instance is greater than in the array.
+ index is less than zero.
+ -or-
+ index is greater than or equal to the array length.
+ array is multidimensional.
+
+
+ Computes the Euclidean distance between the two given points.
+ The first point.
+ The second point.
+ The distance.
+
+
+ Returns the Euclidean distance squared between two specified points.
+ The first point.
+ The second point.
+ The distance squared.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector resulting from the division.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The vector that results from the division.
+
+
+ Returns the dot product of two vectors.
+ The first vector.
+ The second vector.
+ The dot product.
+
+
+ Returns a value that indicates whether this instance and another vector are equal.
+ The other vector.
+ true if the two vectors are equal; otherwise, false.
+
+
+ Returns a value that indicates whether this instance and a specified object are equal.
+ The object to compare with the current instance.
+ true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false.
+
+
+ Returns the hash code for this instance.
+ The hash code.
+
+
+ Returns the length of this vector object.
+ The vector's length.
+
+
+ Returns the length of the vector squared.
+ The vector's length squared.
+
+
+ Performs a linear interpolation between two vectors based on the given weighting.
+ The first vector.
+ The second vector.
+ A value between 0 and 1 that indicates the weight of value2.
+ The interpolated vector.
+
+
+ Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The maximized vector.
+
+
+ Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.
+ The first vector.
+ The second vector.
+ The minimized vector.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiplies a vector by a specified scalar.
+ The vector to multiply.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiplies a scalar value by a specified vector.
+ The scaled value.
+ The vector.
+ The scaled vector.
+
+
+ Negates a specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector with the same direction as the specified vector, but with a length of one.
+ The vector to normalize.
+ The normalized vector.
+
+
+ Gets a vector whose 4 elements are equal to one.
+ Returns .
+
+
+ Adds two vectors together.
+ The first vector to add.
+ The second vector to add.
+ The summed vector.
+
+
+ Divides the first vector by the second.
+ The first vector.
+ The second vector.
+ The vector that results from dividing left by right.
+
+
+ Divides the specified vector by a specified scalar value.
+ The vector.
+ The scalar value.
+ The result of the division.
+
+
+ Returns a value that indicates whether each pair of elements in two specified vectors is equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are equal; otherwise, false.
+
+
+ Returns a value that indicates whether two specified vectors are not equal.
+ The first vector to compare.
+ The second vector to compare.
+ true if left and right are not equal; otherwise, false.
+
+
+ Multiplies two vectors together.
+ The first vector.
+ The second vector.
+ The product vector.
+
+
+ Multiples the specified vector by the specified scalar value.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Multiples the scalar value by the specified vector.
+ The vector.
+ The scalar value.
+ The scaled vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The vector that results from subtracting right from left.
+
+
+ Negates the specified vector.
+ The vector to negate.
+ The negated vector.
+
+
+ Returns a vector whose elements are the square root of each of a specified vector's elements.
+ A vector.
+ The square root vector.
+
+
+ Subtracts the second vector from the first.
+ The first vector.
+ The second vector.
+ The difference vector.
+
+
+ Returns the string representation of the current instance using default formatting.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements.
+ A or that defines the format of individual elements.
+ The string representation of the current instance.
+
+
+ Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.
+ A or that defines the format of individual elements.
+ A format provider that supplies culture-specific formatting information.
+ The string representation of the current instance.
+
+
+ Transforms a four-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a four-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Transforms a two-dimensional vector by the specified Quaternion rotation value.
+ The vector to rotate.
+ The rotation to apply.
+ The transformed vector.
+
+
+ Transforms a three-dimensional vector by a specified 4x4 matrix.
+ The vector to transform.
+ The transformation matrix.
+ The transformed vector.
+
+
+ Gets the vector (0,0,0,1).
+ The vector (0,0,0,1).
+
+
+ Gets the vector (1,0,0,0).
+ The vector (1,0,0,0).
+
+
+ Gets the vector (0,1,0,0).
+ The vector (0,1,0,0)..
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ The vector (0,0,1,0).
+
+
+ The W component of the vector.
+
+
+
+ The X component of the vector.
+
+
+
+ The Y component of the vector.
+
+
+
+ The Z component of the vector.
+
+
+
+ Gets a vector whose 4 elements are equal to zero.
+ A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/version.txt b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/version.txt
new file mode 100644
index 0000000..9fd007e
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Numerics.Vectors.4.5.0/version.txt
@@ -0,0 +1 @@
+30ab651fcb4354552bd4891619a0bdd81e0ebdbf
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s
new file mode 100644
index 0000000..2a015f9
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png
new file mode 100644
index 0000000..a0f1fdb
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg
new file mode 100644
index 0000000..3052c31
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..1fe4ad6
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,939 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
new file mode 100644
index 0000000..3a582df
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..c5ba4e4
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..de129b8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given void pointer.
+ The void pointer to add the offset to.
+ The offset to add.
+ The type of void pointer.
+ A new void pointer that reflects the addition of offset to the specified pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+
+ if and point to the same location; otherwise, .
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type .
+ The reference to reinterpret.
+ The type of reference to reinterpret.
+ The desired type of the reference.
+ A reference to a value of type .
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given read-only reference as a reference.
+ The read-only reference to reinterpret.
+ The type of reference.
+ A reference to a value of type .
+
+
+ Reinterprets the given location as a reference to a value of type .
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type .
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. - .
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Returns a value that indicates whether a specified reference is greater than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is greater than ; otherwise, .
+
+
+ Returns a value that indicates whether a specified reference is less than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is less than ; otherwise, .
+
+
+ Determines if a given reference to a value of type is a null reference.
+ The reference to check.
+ The type of the reference.
+
+ if is a null reference; otherwise, .
+
+
+ Returns a reference to a value of type that is a null reference.
+ The type of the reference.
+ A reference to a value of type that is a null reference.
+
+
+ Reads a value of type from the given location.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type .
+
+
+ Bypasses definite assignment rules for a given value.
+ The uninitialized object.
+ The type of the uninitialized object.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given void pointer.
+ The void pointer to subtract the offset from.
+ The offset to subtract.
+ The type of the void pointer.
+ A new void pointer that reflects the subtraction of offset from the specified pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of byte offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Returns a to a boxed value.
+ The value to unbox.
+ The type to be unboxed.
+
+ is , and is a non-nullable value type.
+
+ is not a boxed value type.
+
+-or-
+
+ is not a boxed .
+
+ cannot be found.
+ A to the boxed value .
+
+
+ Writes a value of type to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..999abc7
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..de129b8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given void pointer.
+ The void pointer to add the offset to.
+ The offset to add.
+ The type of void pointer.
+ A new void pointer that reflects the addition of offset to the specified pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+
+ if and point to the same location; otherwise, .
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type .
+ The reference to reinterpret.
+ The type of reference to reinterpret.
+ The desired type of the reference.
+ A reference to a value of type .
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given read-only reference as a reference.
+ The read-only reference to reinterpret.
+ The type of reference.
+ A reference to a value of type .
+
+
+ Reinterprets the given location as a reference to a value of type .
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type .
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. - .
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Returns a value that indicates whether a specified reference is greater than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is greater than ; otherwise, .
+
+
+ Returns a value that indicates whether a specified reference is less than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is less than ; otherwise, .
+
+
+ Determines if a given reference to a value of type is a null reference.
+ The reference to check.
+ The type of the reference.
+
+ if is a null reference; otherwise, .
+
+
+ Returns a reference to a value of type that is a null reference.
+ The type of the reference.
+ A reference to a value of type that is a null reference.
+
+
+ Reads a value of type from the given location.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type .
+
+
+ Bypasses definite assignment rules for a given value.
+ The uninitialized object.
+ The type of the uninitialized object.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given void pointer.
+ The void pointer to subtract the offset from.
+ The offset to subtract.
+ The type of the void pointer.
+ A new void pointer that reflects the subtraction of offset from the specified pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of byte offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Returns a to a boxed value.
+ The value to unbox.
+ The type to be unboxed.
+
+ is , and is a non-nullable value type.
+
+ is not a boxed value type.
+
+-or-
+
+ is not a boxed .
+
+ cannot be found.
+ A to the boxed value .
+
+
+ Writes a value of type to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..103462b
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..de129b8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given void pointer.
+ The void pointer to add the offset to.
+ The offset to add.
+ The type of void pointer.
+ A new void pointer that reflects the addition of offset to the specified pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+
+ if and point to the same location; otherwise, .
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type .
+ The reference to reinterpret.
+ The type of reference to reinterpret.
+ The desired type of the reference.
+ A reference to a value of type .
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given read-only reference as a reference.
+ The read-only reference to reinterpret.
+ The type of reference.
+ A reference to a value of type .
+
+
+ Reinterprets the given location as a reference to a value of type .
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type .
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. - .
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Returns a value that indicates whether a specified reference is greater than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is greater than ; otherwise, .
+
+
+ Returns a value that indicates whether a specified reference is less than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is less than ; otherwise, .
+
+
+ Determines if a given reference to a value of type is a null reference.
+ The reference to check.
+ The type of the reference.
+
+ if is a null reference; otherwise, .
+
+
+ Returns a reference to a value of type that is a null reference.
+ The type of the reference.
+ A reference to a value of type that is a null reference.
+
+
+ Reads a value of type from the given location.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type .
+
+
+ Bypasses definite assignment rules for a given value.
+ The uninitialized object.
+ The type of the uninitialized object.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given void pointer.
+ The void pointer to subtract the offset from.
+ The offset to subtract.
+ The type of the void pointer.
+ A new void pointer that reflects the subtraction of offset from the specified pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of byte offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Returns a to a boxed value.
+ The value to unbox.
+ The type to be unboxed.
+
+ is , and is a non-nullable value type.
+
+ is not a boxed value type.
+
+-or-
+
+ is not a boxed .
+
+ cannot be found.
+ A to the boxed value .
+
+
+ Writes a value of type to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000..491a80a
Binary files /dev/null and b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..de129b8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+
+
+
+ System.Runtime.CompilerServices.Unsafe
+
+
+
+ Contains generic, low-level functionality for manipulating pointers.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of offset to pointer.
+
+
+ Adds an element offset to the given void pointer.
+ The void pointer to add the offset to.
+ The offset to add.
+ The type of void pointer.
+ A new void pointer that reflects the addition of offset to the specified pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Adds a byte offset to the given reference.
+ The reference to add the offset to.
+ The offset to add.
+ The type of reference.
+ A new reference that reflects the addition of byte offset to pointer.
+
+
+ Determines whether the specified references point to the same location.
+ The first reference to compare.
+ The second reference to compare.
+ The type of reference.
+
+ if and point to the same location; otherwise, .
+
+
+ Casts the given object to the specified type.
+ The object to cast.
+ The type which the object will be cast to.
+ The original object, casted to the given type.
+
+
+ Reinterprets the given reference as a reference to a value of type .
+ The reference to reinterpret.
+ The type of reference to reinterpret.
+ The desired type of the reference.
+ A reference to a value of type .
+
+
+ Returns a pointer to the given by-ref parameter.
+ The object whose pointer is obtained.
+ The type of object.
+ A pointer to the given value.
+
+
+ Reinterprets the given read-only reference as a reference.
+ The read-only reference to reinterpret.
+ The type of reference.
+ A reference to a value of type .
+
+
+ Reinterprets the given location as a reference to a value of type .
+ The location of the value to reference.
+ The type of the interpreted location.
+ A reference to a value of type .
+
+
+ Determines the byte offset from origin to target from the given references.
+ The reference to origin.
+ The reference to target.
+ The type of reference.
+ Byte offset from origin to target i.e. - .
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A pointer to the value to copy.
+ The type of value to copy.
+
+
+ Copies a value of type to the given location.
+ The location to copy to.
+ A reference to the value to copy.
+ The type of value to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.
+ The destination address to copy to.
+ The source address to copy from.
+ The number of bytes to copy.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.
+ The address of the start of the memory block to initialize.
+ The value to initialize the block to.
+ The number of bytes to initialize.
+
+
+ Returns a value that indicates whether a specified reference is greater than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is greater than ; otherwise, .
+
+
+ Returns a value that indicates whether a specified reference is less than another specified reference.
+ The first value to compare.
+ The second value to compare.
+ The type of the reference.
+
+ if is less than ; otherwise, .
+
+
+ Determines if a given reference to a value of type is a null reference.
+ The reference to check.
+ The type of the reference.
+
+ if is a null reference; otherwise, .
+
+
+ Returns a reference to a value of type that is a null reference.
+ The type of the reference.
+ A reference to a value of type that is a null reference.
+
+
+ Reads a value of type from the given location.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Reads a value of type from the given location without assuming architecture dependent alignment of the addresses.
+ The location to read from.
+ The type to read.
+ An object of type read from the given location.
+
+
+ Returns the size of an object of the given type parameter.
+ The type of object whose size is retrieved.
+ The size of an object of type .
+
+
+ Bypasses definite assignment rules for a given value.
+ The uninitialized object.
+ The type of the uninitialized object.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of offset from pointer.
+
+
+ Subtracts an element offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of offset from pointer.
+
+
+ Subtracts an element offset from the given void pointer.
+ The void pointer to subtract the offset from.
+ The offset to subtract.
+ The type of the void pointer.
+ A new void pointer that reflects the subtraction of offset from the specified pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subtraction of byte offset from pointer.
+
+
+ Subtracts a byte offset from the given reference.
+ The reference to subtract the offset from.
+ The offset to subtract.
+ The type of reference.
+ A new reference that reflects the subraction of byte offset from pointer.
+
+
+ Returns a to a boxed value.
+ The value to unbox.
+ The type to be unboxed.
+
+ is , and is a non-nullable value type.
+
+ is not a boxed value type.
+
+-or-
+
+ is not a boxed .
+
+ cannot be found.
+ A to the boxed value .
+
+
+ Writes a value of type to the given location.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+ Writes a value of type to the given location without assuming architecture dependent alignment of the addresses.
+ The location to write to.
+ The value to write.
+ The type of value to write.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/.signature.p7s b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/.signature.p7s
new file mode 100644
index 0000000..85fa86b
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/Icon.png b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/Icon.png
new file mode 100644
index 0000000..fb00ecf
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/Icon.png differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/LICENSE.TXT b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/PACKAGE.md b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/PACKAGE.md
new file mode 100644
index 0000000..4581d16
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/PACKAGE.md
@@ -0,0 +1,132 @@
+## About
+
+
+
+Provides types for encoding and escaping strings for use in JavaScript, HTML, and URLs.
+
+This package is essential for protecting web applications against cross-site scripting (XSS) attacks by safely encoding text, and it offers extensive support for Unicode, allowing fine-grained control over which characters are encoded and which are left unescaped.
+
+## Key Features
+
+
+
+* Safe encoders for HTML, JavaScript, and URL strings.
+* Extensible to support custom encoding scenarios, including the ability to specify Unicode ranges.
+* Helps prevent cross-site scripting (XSS) vulnerabilities.
+* Flexible Unicode encoding with support for specifying individual or predefined ranges to cover broader sets of characters, including options to avoid escaping specific language character sets.
+
+## How to Use
+
+
+
+### Encoding HTML, JavaScript, and URLs
+
+```csharp
+using System.Text.Encodings.Web;
+
+string unsafeString = "";
+
+// HTML encode the string to safely display it on a web page.
+string safeHtml = HtmlEncoder.Default.Encode(unsafeString);
+Console.WriteLine(safeHtml);
+// <script>alert('XSS Attack!');</script>
+
+// JavaScript encode the string to safely include it in a JavaScript context.
+string safeJavaScript = JavaScriptEncoder.Default.Encode(unsafeString);
+Console.WriteLine(safeJavaScript);
+// \u003Cscript\u003Ealert(\u0027XSS Attack!\u0027);\u003C/script\u003E
+
+string urlPart = "user input with spaces and & symbols";
+
+// URL encode the string to safely include it in a URL.
+string encodedUrlPart = UrlEncoder.Default.Encode(urlPart);
+Console.WriteLine(encodedUrlPart);
+// user%20input%20with%20spaces%20and%20%26%20symbols
+```
+
+### Custom Encoding Scenario with Specific Unicode Ranges
+
+```csharp
+using System.Text.Encodings.Web;
+using System.Text.Unicode;
+
+TextEncoderSettings customEncoderSettings = new TextEncoderSettings();
+customEncoderSettings.AllowCharacters('!', '*', '-', '.', '_', '~'); // RFC 3986 unreserved characters
+customEncoderSettings.AllowRange(new UnicodeRange('a', 26));
+customEncoderSettings.AllowRange(new UnicodeRange('A', 26));
+customEncoderSettings.AllowRange(new UnicodeRange('0', 10));
+
+// Create a URL encoder with the custom settings
+UrlEncoder customUrlEncoder = UrlEncoder.Create(customEncoderSettings);
+
+string customUrlPart = "custom data: (@123!)";
+
+// By default, the symbols '(', ')', and '@' are not encoded
+string defaultEncoded = UrlEncoder.Default.Encode(customUrlPart);
+Console.WriteLine(defaultEncoded);
+// custom%20data%3A%20(@123!)
+
+// Now, the symbols '(', ')', and '@' are also encoded
+string customEncoded = customUrlEncoder.Encode(customUrlPart);
+Console.WriteLine(customEncoded);
+// custom%20data%3A%20%28%40123!%29
+```
+
+### Serialization with Specific Unicode Character Sets
+
+By default Cyrillic characters are encoded as Unicode escape sequences in JSON.
+
+```json
+{
+ "Date": "2019-08-01T00:00:00-07:00",
+ "TemperatureCelsius": 25,
+ "Summary": "\u0436\u0430\u0440\u043A\u043E"
+}
+```
+
+This can be customized by providing a custom `JavaScriptEncoder` to `JsonSerializerOptions`:
+
+```csharp
+JsonSerializerOptions options = new JsonSerializerOptions
+{
+ Encoder = JavaScriptEncoder.Create(UnicodeRanges.BasicLatin, UnicodeRanges.Cyrillic),
+ WriteIndented = true
+};
+jsonString = JsonSerializer.Serialize(weatherForecast, options1);
+```
+
+```json
+{
+ "Date": "2019-08-01T00:00:00-07:00",
+ "TemperatureCelsius": 25,
+ "Summary": "жарко"
+}
+```
+
+More information about this can be found in the [How to customize character encoding with System.Text.Json](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/character-encoding) article.
+
+## Main Types
+
+
+
+The main types provided by this library are:
+
+* `System.Text.Encodings.Web.HtmlEncoder`
+* `System.Text.Encodings.Web.JavaScriptEncoder`
+* `System.Text.Encodings.Web.UrlEncoder`
+* `System.Text.Encodings.Web.TextEncoder`
+* `System.Text.Encodings.Web.TextEncoderSettings`
+* `System.Text.Unicode.UnicodeRange`
+* `System.Text.Unicode.UnicodeRanges`
+
+## Additional Documentation
+
+
+
+* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.encodings.web)
+
+## Feedback & Contributing
+
+
+
+System.Text.Encodings.Web is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/System.Text.Encodings.Web.9.0.0.nupkg b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/System.Text.Encodings.Web.9.0.0.nupkg
new file mode 100644
index 0000000..68b2ae3
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/System.Text.Encodings.Web.9.0.0.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..6c9991e
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,1396 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2022 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for zlib-ng
+-----------------------
+
+https://github.com/zlib-ng/zlib-ng/blob/d54e3769be0c522015b784eca2af258b1c026107/LICENSE.md
+
+(C) 1995-2024 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+
+License notice for LinuxTracepoints
+-----------------------------------
+
+https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE
+
+Copyright (c) Microsoft Corporation.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for vectorized hex parsing
+--------------------------------------------------------
+
+Copyright (c) 2022, Geoff Langdale
+Copyright (c) 2022, Wojciech Mula
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash - Extremely Fast Hash algorithm
+Header File
+Copyright (C) 2012-2021 Yann Collet
+
+BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+You can contact the author at:
+ - xxHash homepage: https://www.xxhash.com
+ - xxHash source repository: https://github.com/Cyan4973/xxHash
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr)
+--------------------------------------
+
+ Copyright (c) 2008-2016, Wojciech Mula
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
+--------------------------------------
+
+Copyright 2019 LLVM Project
+
+Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+https://llvm.org/LICENSE.txt
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+License notice for Apple header files
+-------------------------------------
+
+Copyright (c) 1980, 1986, 1993
+ The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+License notice for JavaScript queues
+-------------------------------------
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+
+Statement of Purpose
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+4. Limitations and Disclaimers.
+a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+
+License notice for FastFloat algorithm
+-------------------------------------
+MIT License
+Copyright (c) 2021 csFastFloat authors
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MsQuic
+--------------------------------------
+
+Copyright (c) Microsoft Corporation.
+Licensed under the MIT License.
+
+Available at
+https://github.com/microsoft/msquic/blob/main/LICENSE
+
+License notice for m-ou-se/floatconv
+-------------------------------
+
+Copyright (c) 2020 Mara Bos
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for code from The Practice of Programming
+-------------------------------
+
+Copyright (C) 1999 Lucent Technologies
+
+Excerpted from 'The Practice of Programming
+by Brian W. Kernighan and Rob Pike
+
+You may use this code for any purpose, as long as you leave the copyright notice and book citation attached.
+
+Notice for Euclidean Affine Functions and Applications to Calendar
+Algorithms
+-------------------------------
+
+Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar
+Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf
+
+License notice for amd/aocl-libm-ose
+-------------------------------
+
+Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+License notice for fmtlib/fmt
+-------------------------------
+
+Formatting library for C++
+
+Copyright (c) 2012 - present, Victor Zverovich
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for Jb Evain
+---------------------
+
+Copyright (c) 2006 Jb Evain (jbevain@gmail.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--- Optional exception to the license ---
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into a machine-executable object form of such
+source code, you may redistribute such embedded portions in such object form
+without including the above copyright and permission notices.
+
+
+License for MurmurHash3
+--------------------------------------
+
+https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp
+
+MurmurHash3 was written by Austin Appleby, and is placed in the public
+domain. The author hereby disclaims copyright to this source
+
+License for Fast CRC Computation
+--------------------------------------
+
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm
+
+Copyright(c) 2011-2015 Intel Corporation All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of Intel Corporation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License for C# Implementation of Fast CRC Computation
+-----------------------------------------------------
+
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs
+
+Copyright (c) Six Labors.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE
+
+License for the Teddy multi-substring searching implementation
+--------------------------------------
+
+https://github.com/BurntSushi/aho-corasick
+
+The MIT License (MIT)
+
+Copyright (c) 2015 Andrew Gallant
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+License notice for Avx512Vbmi base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2015-2018, Wojciech Muła
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------
+
+Aspects of base64 encoding / decoding are based on algorithm described in "Base64 encoding and decoding at almost the speed of a memory
+copy", Wojciech Muła and Daniel Lemire. https://arxiv.org/pdf/1910.05109.pdf
+
+License for FormatJS Intl.Segmenter grapheme segmentation algorithm
+--------------------------------------------------------------------------
+Available at https://github.com/formatjs/formatjs/blob/58d6a7b398d776ca3d2726d72ae1573b65cc3bef/packages/intl-segmenter/LICENSE.md
+
+MIT License
+
+Copyright (c) 2022 FormatJS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for SharpFuzz and related samples
+--------------------------------------
+
+https://github.com/Metalnem/sharpfuzz
+https://github.com/Metalnem/dotnet-fuzzers
+https://github.com/Metalnem/libfuzzer-dotnet
+
+MIT License
+
+Copyright (c) 2018 Nemanja Mijailovic
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets
new file mode 100644
index 0000000..52fb437
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net462/_._ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net462/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net8.0/_._ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/net8.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
new file mode 100644
index 0000000..24708f4
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net462/System.Text.Encodings.Web.dll b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net462/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..c47c1d2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net462/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net462/System.Text.Encodings.Web.xml b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net462/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..b25a1a8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net462/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+ Represents an HTML character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a JavaScript character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of JavaScriptEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Gets a built-in JavaScript encoder instance that is less strict about what is encoded.
+ A JavaScript encoder instance.
+
+
+ The base class of web encoders.
+
+
+ Initializes a new instance of the class.
+
+
+ Encodes characters from an array and writes them to a object.
+ The stream to which to write the encoded text.
+ The array of characters to encode.
+ The array index of the first character to encode.
+ The number of characters in the array to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes a substring and writes it to a object.
+ The stream to which to write the encoded text.
+ The string whose substring is to be encoded.
+ The index where the substring starts.
+ The number of characters in the substring.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes the specified string to a object.
+ The stream to which to write the encoded text.
+ The string to encode.
+
+
+ Encodes the supplied characters.
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ An enumeration value that describes the result of the encoding operation.
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+ The string to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+ The encoded string.
+
+
+ Encodes the supplied UTF-8 text.
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ A status code that describes the result of the encoding operation.
+
+
+ Finds the index of the first character to encode.
+ The text buffer to search.
+ The number of characters in .
+ The index of the first character to encode.
+
+
+ Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.
+ The UTF-8 text input buffer to search.
+ The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping.
+
+
+ Encodes a Unicode scalar value and writes it to a buffer.
+ A Unicode scalar value.
+ A pointer to the buffer to which to write the encoded text.
+ The length of the destination in characters.
+ When the method returns, indicates the number of characters written to the .
+
+ if is too small to fit the encoded text; otherwise, returns .
+
+
+ Determines if a given Unicode scalar value will be encoded.
+ A Unicode scalar value.
+
+ if the value will be encoded by this encoder; otherwise, returns .
+
+
+ Gets the maximum number of characters that this encoder can generate for each input code point.
+ The maximum number of characters.
+
+
+ Represents a filter that allows only certain Unicode code points.
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+ Instantiates a filter by cloning the allowed list of another object.
+ The other object to be cloned.
+
+
+ Instantiates a filter where only the character ranges specified by are allowed by the filter.
+ The allowed character ranges.
+
+ is .
+
+
+ Allows the character specified by through the filter.
+ The allowed character.
+
+
+ Allows all characters specified by through the filter.
+ The allowed characters.
+
+ is .
+
+
+ Allows all code points specified by .
+ The allowed code points.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The range of characters to be allowed.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The ranges of characters to be allowed.
+
+ is .
+
+
+ Resets this object by disallowing all characters.
+
+
+ Disallows the character through the filter.
+ The disallowed character.
+
+
+ Disallows all characters specified by through the filter.
+ The disallowed characters.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The range of characters to be disallowed.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The ranges of characters to be disallowed.
+
+ is .
+
+
+ Gets an enumerator of all allowed code points.
+ The enumerator of allowed code points.
+
+
+ Represents a URL character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of UrlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Creates a new that includes a specified number of characters starting at a specified Unicode code point.
+ The first code point in the range.
+ The number of code points in the range.
+
+ is less than zero or greater than 0xFFFF.
+
+-or-
+
+ is less than zero.
+
+-or-
+
+ plus is greater than 0xFFFF.
+
+
+ Creates a new instance from a span of characters.
+ The first character in the range.
+ The last character in the range.
+
+ precedes .
+ A range that includes all characters between and .
+
+
+ Gets the first code point in the range represented by this instance.
+ The first code point in the range.
+
+
+ Gets the number of code points in the range represented by this instance.
+ The number of code points in the range.
+
+
+ Provides static properties that return predefined instances that correspond to blocks from the Unicode specification.
+
+
+ Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).
+ A range that consists of the entire BMP.
+
+
+ Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+ The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+
+
+ Gets the Arabic Unicode block (U+0600-U+06FF).
+ The Arabic Unicode block (U+0600-U+06FF).
+
+
+ Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).
+ The Arabic Extended-A Unicode block (U+08A0-U+08FF).
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+ The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+
+
+ Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+ The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+
+
+ Gets the Arabic Supplement Unicode block (U+0750-U+077F).
+ The Arabic Supplement Unicode block (U+0750-U+077F).
+
+
+ Gets the Armenian Unicode block (U+0530-U+058F).
+ The Armenian Unicode block (U+0530-U+058F).
+
+
+ Gets the Arrows Unicode block (U+2190-U+21FF).
+ The Arrows Unicode block (U+2190-U+21FF).
+
+
+ Gets the Balinese Unicode block (U+1B00-U+1B7F).
+ The Balinese Unicode block (U+1B00-U+1B7F).
+
+
+ Gets the Bamum Unicode block (U+A6A0-U+A6FF).
+ The Bamum Unicode block (U+A6A0-U+A6FF).
+
+
+ Gets the Basic Latin Unicode block (U+0021-U+007F).
+ The Basic Latin Unicode block (U+0021-U+007F).
+
+
+ Gets the Batak Unicode block (U+1BC0-U+1BFF).
+ The Batak Unicode block (U+1BC0-U+1BFF).
+
+
+ Gets the Bengali Unicode block (U+0980-U+09FF).
+ The Bengali Unicode block (U+0980-U+09FF).
+
+
+ Gets the Block Elements Unicode block (U+2580-U+259F).
+ The Block Elements Unicode block (U+2580-U+259F).
+
+
+ Gets the Bopomofo Unicode block (U+3100-U+312F).
+ The Bopomofo Unicode block (U+3105-U+312F).
+
+
+ Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).
+ The Bopomofo Extended Unicode block (U+31A0-U+31BF).
+
+
+ Gets the Box Drawing Unicode block (U+2500-U+257F).
+ The Box Drawing Unicode block (U+2500-U+257F).
+
+
+ Gets the Braille Patterns Unicode block (U+2800-U+28FF).
+ The Braille Patterns Unicode block (U+2800-U+28FF).
+
+
+ Gets the Buginese Unicode block (U+1A00-U+1A1F).
+ The Buginese Unicode block (U+1A00-U+1A1F).
+
+
+ Gets the Buhid Unicode block (U+1740-U+175F).
+ The Buhid Unicode block (U+1740-U+175F).
+
+
+ Gets the Cham Unicode block (U+AA00-U+AA5F).
+ The Cham Unicode block (U+AA00-U+AA5F).
+
+
+ Gets the Cherokee Unicode block (U+13A0-U+13FF).
+ The Cherokee Unicode block (U+13A0-U+13FF).
+
+
+ Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+ The Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+
+
+ Gets the CJK Compatibility Unicode block (U+3300-U+33FF).
+ The CJK Compatibility Unicode block (U+3300-U+33FF).
+
+
+ Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+ The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+
+
+ Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+ The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+
+
+ Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+ The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+
+
+ Gets the CJK Strokes Unicode block (U+31C0-U+31EF).
+ The CJK Strokes Unicode block (U+31C0-U+31EF).
+
+
+ Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+ The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+
+
+ Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+ The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+
+
+ Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+ The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+
+
+ Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).
+ The Combining Diacritical Marks Unicode block (U+0300-U+036F).
+
+
+ Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+ The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+
+
+ Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+ The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+
+
+ Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+ The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+
+
+ Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).
+ The Combining Half Marks Unicode block (U+FE20-U+FE2F).
+
+
+ Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).
+ The Common Indic Number Forms Unicode block (U+A830-U+A83F).
+
+
+ Gets the Control Pictures Unicode block (U+2400-U+243F).
+ The Control Pictures Unicode block (U+2400-U+243F).
+
+
+ Gets the Coptic Unicode block (U+2C80-U+2CFF).
+ The Coptic Unicode block (U+2C80-U+2CFF).
+
+
+ Gets the Currency Symbols Unicode block (U+20A0-U+20CF).
+ The Currency Symbols Unicode block (U+20A0-U+20CF).
+
+
+ Gets the Cyrillic Unicode block (U+0400-U+04FF).
+ The Cyrillic Unicode block (U+0400-U+04FF).
+
+
+ Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+ The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+
+
+ Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+ The Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).
+ The Cyrillic Supplement Unicode block (U+0500-U+052F).
+
+
+ Gets the Devangari Unicode block (U+0900-U+097F).
+ The Devangari Unicode block (U+0900-U+097F).
+
+
+ Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+ The Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+
+
+ Gets the Dingbats Unicode block (U+2700-U+27BF).
+ The Dingbats Unicode block (U+2700-U+27BF).
+
+
+ Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+ The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+
+
+ Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+ The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+
+
+ Gets the Ethiopic Unicode block (U+1200-U+137C).
+ The Ethiopic Unicode block (U+1200-U+137C).
+
+
+ Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).
+ The Ethipic Extended Unicode block (U+2D80-U+2DDF).
+
+
+ Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+ The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+
+
+ Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).
+ The Ethiopic Supplement Unicode block (U+1380-U+1399).
+
+
+ Gets the General Punctuation Unicode block (U+2000-U+206F).
+ The General Punctuation Unicode block (U+2000-U+206F).
+
+
+ Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).
+ The Geometric Shapes Unicode block (U+25A0-U+25FF).
+
+
+ Gets the Georgian Unicode block (U+10A0-U+10FF).
+ The Georgian Unicode block (U+10A0-U+10FF).
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).
+ The Georgian Supplement Unicode block (U+2D00-U+2D2F).
+
+
+ Gets the Glagolitic Unicode block (U+2C00-U+2C5F).
+ The Glagolitic Unicode block (U+2C00-U+2C5F).
+
+
+ Gets the Greek and Coptic Unicode block (U+0370-U+03FF).
+ The Greek and Coptic Unicode block (U+0370-U+03FF).
+
+
+ Gets the Greek Extended Unicode block (U+1F00-U+1FFF).
+ The Greek Extended Unicode block (U+1F00-U+1FFF).
+
+
+ Gets the Gujarti Unicode block (U+0A81-U+0AFF).
+ The Gujarti Unicode block (U+0A81-U+0AFF).
+
+
+ Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).
+ The Gurmukhi Unicode block (U+0A01-U+0A7F).
+
+
+ Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+ The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+
+
+ Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+ The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+
+
+ Gets the Hangul Jamo Unicode block (U+1100-U+11FF).
+ The Hangul Jamo Unicode block (U+1100-U+11FF).
+
+
+ Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).
+ The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).
+
+
+ Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+ The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+
+
+ Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).
+ The Hangul Syllables Unicode block (U+AC00-U+D7AF).
+
+
+ Gets the Hanunoo Unicode block (U+1720-U+173F).
+ The Hanunoo Unicode block (U+1720-U+173F).
+
+
+ Gets the Hebrew Unicode block (U+0590-U+05FF).
+ The Hebrew Unicode block (U+0590-U+05FF).
+
+
+ Gets the Hiragana Unicode block (U+3040-U+309F).
+ The Hiragana Unicode block (U+3040-U+309F).
+
+
+ Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+ The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+
+
+ Gets the IPA Extensions Unicode block (U+0250-U+02AF).
+ The IPA Extensions Unicode block (U+0250-U+02AF).
+
+
+ Gets the Javanese Unicode block (U+A980-U+A9DF).
+ The Javanese Unicode block (U+A980-U+A9DF).
+
+
+ Gets the Kanbun Unicode block (U+3190-U+319F).
+ The Kanbun Unicode block (U+3190-U+319F).
+
+
+ Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+ The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+
+
+ Gets the Kannada Unicode block (U+0C81-U+0CFF).
+ The Kannada Unicode block (U+0C81-U+0CFF).
+
+
+ Gets the Katakana Unicode block (U+30A0-U+30FF).
+ The Katakana Unicode block (U+30A0-U+30FF).
+
+
+ Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+ The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+
+
+ Gets the Kayah Li Unicode block (U+A900-U+A92F).
+ The Kayah Li Unicode block (U+A900-U+A92F).
+
+
+ Gets the Khmer Unicode block (U+1780-U+17FF).
+ The Khmer Unicode block (U+1780-U+17FF).
+
+
+ Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).
+ The Khmer Symbols Unicode block (U+19E0-U+19FF).
+
+
+ Gets the Lao Unicode block (U+0E80-U+0EDF).
+ The Lao Unicode block (U+0E80-U+0EDF).
+
+
+ Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+ The Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+
+
+ Gets the Latin Extended-A Unicode block (U+0100-U+017F).
+ The Latin Extended-A Unicode block (U+0100-U+017F).
+
+
+ Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+ The Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+
+
+ Gets the Latin Extended-B Unicode block (U+0180-U+024F).
+ The Latin Extended-B Unicode block (U+0180-U+024F).
+
+
+ Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).
+ The Latin Extended-C Unicode block (U+2C60-U+2C7F).
+
+
+ Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).
+ The Latin Extended-D Unicode block (U+A720-U+A7FF).
+
+
+ Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).
+ The Latin Extended-E Unicode block (U+AB30-U+AB6F).
+
+
+ Gets the Lepcha Unicode block (U+1C00-U+1C4F).
+ The Lepcha Unicode block (U+1C00-U+1C4F).
+
+
+ Gets the Letterlike Symbols Unicode block (U+2100-U+214F).
+ The Letterlike Symbols Unicode block (U+2100-U+214F).
+
+
+ Gets the Limbu Unicode block (U+1900-U+194F).
+ The Limbu Unicode block (U+1900-U+194F).
+
+
+ Gets the Lisu Unicode block (U+A4D0-U+A4FF).
+ The Lisu Unicode block (U+A4D0-U+A4FF).
+
+
+ Gets the Malayalam Unicode block (U+0D00-U+0D7F).
+ The Malayalam Unicode block (U+0D00-U+0D7F).
+
+
+ Gets the Mandaic Unicode block (U+0840-U+085F).
+ The Mandaic Unicode block (U+0840-U+085F).
+
+
+ Gets the Mathematical Operators Unicode block (U+2200-U+22FF).
+ The Mathematical Operators Unicode block (U+2200-U+22FF).
+
+
+ Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+ The Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+
+
+ Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+ The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+ The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+ The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+
+
+ Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+ The Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+
+
+ Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+ The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+
+
+ Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).
+ The Miscellaneous Technical Unicode block (U+2300-U+23FF).
+
+
+ Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).
+ The Modifier Tone Letters Unicode block (U+A700-U+A71F).
+
+
+ Gets the Mongolian Unicode block (U+1800-U+18AF).
+ The Mongolian Unicode block (U+1800-U+18AF).
+
+
+ Gets the Myanmar Unicode block (U+1000-U+109F).
+ The Myanmar Unicode block (U+1000-U+109F).
+
+
+ Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+ The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+
+
+ Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+ The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+
+
+ Gets the New Tai Lue Unicode block (U+1980-U+19DF).
+ The New Tai Lue Unicode block (U+1980-U+19DF).
+
+
+ Gets the NKo Unicode block (U+07C0-U+07FF).
+ The NKo Unicode block (U+07C0-U+07FF).
+
+
+ Gets an empty Unicode range.
+ A Unicode range with no elements.
+
+
+ Gets the Number Forms Unicode block (U+2150-U+218F).
+ The Number Forms Unicode block (U+2150-U+218F).
+
+
+ Gets the Ogham Unicode block (U+1680-U+169F).
+ The Ogham Unicode block (U+1680-U+169F).
+
+
+ Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).
+ The Ol Chiki Unicode block (U+1C50-U+1C7F).
+
+
+ Gets the Optical Character Recognition Unicode block (U+2440-U+245F).
+ The Optical Character Recognition Unicode block (U+2440-U+245F).
+
+
+ Gets the Oriya Unicode block (U+0B00-U+0B7F).
+ The Oriya Unicode block (U+0B00-U+0B7F).
+
+
+ Gets the Phags-pa Unicode block (U+A840-U+A87F).
+ The Phags-pa Unicode block (U+A840-U+A87F).
+
+
+ Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+ The Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+
+
+ Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+ The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+
+
+ Gets the Rejang Unicode block (U+A930-U+A95F).
+ The Rejang Unicode block (U+A930-U+A95F).
+
+
+ Gets the Runic Unicode block (U+16A0-U+16FF).
+ The Runic Unicode block (U+16A0-U+16FF).
+
+
+ Gets the Samaritan Unicode block (U+0800-U+083F).
+ The Samaritan Unicode block (U+0800-U+083F).
+
+
+ Gets the Saurashtra Unicode block (U+A880-U+A8DF).
+ The Saurashtra Unicode block (U+A880-U+A8DF).
+
+
+ Gets the Sinhala Unicode block (U+0D80-U+0DFF).
+ The Sinhala Unicode block (U+0D80-U+0DFF).
+
+
+ Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).
+ The Small Form Variants Unicode block (U+FE50-U+FE6F).
+
+
+ Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+ The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+
+
+ Gets the Specials Unicode block (U+FFF0-U+FFFF).
+ The Specials Unicode block (U+FFF0-U+FFFF).
+
+
+ Gets the Sundanese Unicode block (U+1B80-U+1BBF).
+ The Sundanese Unicode block (U+1B80-U+1BBF).
+
+
+ Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+ The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+
+
+ Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).
+ The Superscripts and Subscripts Unicode block (U+2070-U+209F).
+
+
+ Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+ The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+
+
+ Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).
+ The Supplemental Arrows-B Unicode block (U+2900-U+297F).
+
+
+ Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+ The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+
+
+ Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+ The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+
+
+ Gets the Syloti Nagri Unicode block (U+A800-U+A82F).
+ The Syloti Nagri Unicode block (U+A800-U+A82F).
+
+
+ Gets the Syriac Unicode block (U+0700-U+074F).
+ The Syriac Unicode block (U+0700-U+074F).
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ Gets the Tagalog Unicode block (U+1700-U+171F).
+ The Tagalog Unicode block (U+1700-U+171F).
+
+
+ Gets the Tagbanwa Unicode block (U+1760-U+177F).
+ The Tagbanwa Unicode block (U+1760-U+177F).
+
+
+ Gets the Tai Le Unicode block (U+1950-U+197F).
+ The Tai Le Unicode block (U+1950-U+197F).
+
+
+ Gets the Tai Tham Unicode block (U+1A20-U+1AAF).
+ The Tai Tham Unicode block (U+1A20-U+1AAF).
+
+
+ Gets the Tai Viet Unicode block (U+AA80-U+AADF).
+ The Tai Viet Unicode block (U+AA80-U+AADF).
+
+
+ Gets the Tamil Unicode block (U+0B80-U+0BFF).
+ The Tamil Unicode block (U+0B82-U+0BFA).
+
+
+ Gets the Telugu Unicode block (U+0C00-U+0C7F).
+ The Telugu Unicode block (U+0C00-U+0C7F).
+
+
+ Gets the Thaana Unicode block (U+0780-U+07BF).
+ The Thaana Unicode block (U+0780-U+07BF).
+
+
+ Gets the Thai Unicode block (U+0E00-U+0E7F).
+ The Thai Unicode block (U+0E00-U+0E7F).
+
+
+ Gets the Tibetan Unicode block (U+0F00-U+0FFF).
+ The Tibetan Unicode block (U+0F00-U+0FFF).
+
+
+ Gets the Tifinagh Unicode block (U+2D30-U+2D7F).
+ The Tifinagh Unicode block (U+2D30-U+2D7F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+ The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+ The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+
+
+ Gets the Vai Unicode block (U+A500-U+A63F).
+ The Vai Unicode block (U+A500-U+A63F).
+
+
+ Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).
+ The Variation Selectors Unicode block (U+FE00-U+FE0F).
+
+
+ Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+ The Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+
+
+ Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).
+ The Vertical Forms Unicode block (U+FE10-U+FE1F).
+
+
+ Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+ The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+
+
+ Gets the Yi Radicals Unicode block (U+A490-U+A4CF).
+ The Yi Radicals Unicode block (U+A490-U+A4CF).
+
+
+ Gets the Yi Syllables Unicode block (U+A000-U+A48F).
+ The Yi Syllables Unicode block (U+A000-U+A48F).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net8.0/System.Text.Encodings.Web.dll b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net8.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..5c04169
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net8.0/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net8.0/System.Text.Encodings.Web.xml b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net8.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..b25a1a8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net8.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+ Represents an HTML character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a JavaScript character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of JavaScriptEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Gets a built-in JavaScript encoder instance that is less strict about what is encoded.
+ A JavaScript encoder instance.
+
+
+ The base class of web encoders.
+
+
+ Initializes a new instance of the class.
+
+
+ Encodes characters from an array and writes them to a object.
+ The stream to which to write the encoded text.
+ The array of characters to encode.
+ The array index of the first character to encode.
+ The number of characters in the array to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes a substring and writes it to a object.
+ The stream to which to write the encoded text.
+ The string whose substring is to be encoded.
+ The index where the substring starts.
+ The number of characters in the substring.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes the specified string to a object.
+ The stream to which to write the encoded text.
+ The string to encode.
+
+
+ Encodes the supplied characters.
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ An enumeration value that describes the result of the encoding operation.
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+ The string to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+ The encoded string.
+
+
+ Encodes the supplied UTF-8 text.
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ A status code that describes the result of the encoding operation.
+
+
+ Finds the index of the first character to encode.
+ The text buffer to search.
+ The number of characters in .
+ The index of the first character to encode.
+
+
+ Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.
+ The UTF-8 text input buffer to search.
+ The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping.
+
+
+ Encodes a Unicode scalar value and writes it to a buffer.
+ A Unicode scalar value.
+ A pointer to the buffer to which to write the encoded text.
+ The length of the destination in characters.
+ When the method returns, indicates the number of characters written to the .
+
+ if is too small to fit the encoded text; otherwise, returns .
+
+
+ Determines if a given Unicode scalar value will be encoded.
+ A Unicode scalar value.
+
+ if the value will be encoded by this encoder; otherwise, returns .
+
+
+ Gets the maximum number of characters that this encoder can generate for each input code point.
+ The maximum number of characters.
+
+
+ Represents a filter that allows only certain Unicode code points.
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+ Instantiates a filter by cloning the allowed list of another object.
+ The other object to be cloned.
+
+
+ Instantiates a filter where only the character ranges specified by are allowed by the filter.
+ The allowed character ranges.
+
+ is .
+
+
+ Allows the character specified by through the filter.
+ The allowed character.
+
+
+ Allows all characters specified by through the filter.
+ The allowed characters.
+
+ is .
+
+
+ Allows all code points specified by .
+ The allowed code points.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The range of characters to be allowed.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The ranges of characters to be allowed.
+
+ is .
+
+
+ Resets this object by disallowing all characters.
+
+
+ Disallows the character through the filter.
+ The disallowed character.
+
+
+ Disallows all characters specified by through the filter.
+ The disallowed characters.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The range of characters to be disallowed.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The ranges of characters to be disallowed.
+
+ is .
+
+
+ Gets an enumerator of all allowed code points.
+ The enumerator of allowed code points.
+
+
+ Represents a URL character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of UrlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Creates a new that includes a specified number of characters starting at a specified Unicode code point.
+ The first code point in the range.
+ The number of code points in the range.
+
+ is less than zero or greater than 0xFFFF.
+
+-or-
+
+ is less than zero.
+
+-or-
+
+ plus is greater than 0xFFFF.
+
+
+ Creates a new instance from a span of characters.
+ The first character in the range.
+ The last character in the range.
+
+ precedes .
+ A range that includes all characters between and .
+
+
+ Gets the first code point in the range represented by this instance.
+ The first code point in the range.
+
+
+ Gets the number of code points in the range represented by this instance.
+ The number of code points in the range.
+
+
+ Provides static properties that return predefined instances that correspond to blocks from the Unicode specification.
+
+
+ Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).
+ A range that consists of the entire BMP.
+
+
+ Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+ The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+
+
+ Gets the Arabic Unicode block (U+0600-U+06FF).
+ The Arabic Unicode block (U+0600-U+06FF).
+
+
+ Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).
+ The Arabic Extended-A Unicode block (U+08A0-U+08FF).
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+ The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+
+
+ Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+ The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+
+
+ Gets the Arabic Supplement Unicode block (U+0750-U+077F).
+ The Arabic Supplement Unicode block (U+0750-U+077F).
+
+
+ Gets the Armenian Unicode block (U+0530-U+058F).
+ The Armenian Unicode block (U+0530-U+058F).
+
+
+ Gets the Arrows Unicode block (U+2190-U+21FF).
+ The Arrows Unicode block (U+2190-U+21FF).
+
+
+ Gets the Balinese Unicode block (U+1B00-U+1B7F).
+ The Balinese Unicode block (U+1B00-U+1B7F).
+
+
+ Gets the Bamum Unicode block (U+A6A0-U+A6FF).
+ The Bamum Unicode block (U+A6A0-U+A6FF).
+
+
+ Gets the Basic Latin Unicode block (U+0021-U+007F).
+ The Basic Latin Unicode block (U+0021-U+007F).
+
+
+ Gets the Batak Unicode block (U+1BC0-U+1BFF).
+ The Batak Unicode block (U+1BC0-U+1BFF).
+
+
+ Gets the Bengali Unicode block (U+0980-U+09FF).
+ The Bengali Unicode block (U+0980-U+09FF).
+
+
+ Gets the Block Elements Unicode block (U+2580-U+259F).
+ The Block Elements Unicode block (U+2580-U+259F).
+
+
+ Gets the Bopomofo Unicode block (U+3100-U+312F).
+ The Bopomofo Unicode block (U+3105-U+312F).
+
+
+ Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).
+ The Bopomofo Extended Unicode block (U+31A0-U+31BF).
+
+
+ Gets the Box Drawing Unicode block (U+2500-U+257F).
+ The Box Drawing Unicode block (U+2500-U+257F).
+
+
+ Gets the Braille Patterns Unicode block (U+2800-U+28FF).
+ The Braille Patterns Unicode block (U+2800-U+28FF).
+
+
+ Gets the Buginese Unicode block (U+1A00-U+1A1F).
+ The Buginese Unicode block (U+1A00-U+1A1F).
+
+
+ Gets the Buhid Unicode block (U+1740-U+175F).
+ The Buhid Unicode block (U+1740-U+175F).
+
+
+ Gets the Cham Unicode block (U+AA00-U+AA5F).
+ The Cham Unicode block (U+AA00-U+AA5F).
+
+
+ Gets the Cherokee Unicode block (U+13A0-U+13FF).
+ The Cherokee Unicode block (U+13A0-U+13FF).
+
+
+ Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+ The Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+
+
+ Gets the CJK Compatibility Unicode block (U+3300-U+33FF).
+ The CJK Compatibility Unicode block (U+3300-U+33FF).
+
+
+ Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+ The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+
+
+ Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+ The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+
+
+ Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+ The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+
+
+ Gets the CJK Strokes Unicode block (U+31C0-U+31EF).
+ The CJK Strokes Unicode block (U+31C0-U+31EF).
+
+
+ Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+ The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+
+
+ Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+ The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+
+
+ Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+ The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+
+
+ Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).
+ The Combining Diacritical Marks Unicode block (U+0300-U+036F).
+
+
+ Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+ The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+
+
+ Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+ The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+
+
+ Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+ The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+
+
+ Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).
+ The Combining Half Marks Unicode block (U+FE20-U+FE2F).
+
+
+ Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).
+ The Common Indic Number Forms Unicode block (U+A830-U+A83F).
+
+
+ Gets the Control Pictures Unicode block (U+2400-U+243F).
+ The Control Pictures Unicode block (U+2400-U+243F).
+
+
+ Gets the Coptic Unicode block (U+2C80-U+2CFF).
+ The Coptic Unicode block (U+2C80-U+2CFF).
+
+
+ Gets the Currency Symbols Unicode block (U+20A0-U+20CF).
+ The Currency Symbols Unicode block (U+20A0-U+20CF).
+
+
+ Gets the Cyrillic Unicode block (U+0400-U+04FF).
+ The Cyrillic Unicode block (U+0400-U+04FF).
+
+
+ Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+ The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+
+
+ Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+ The Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).
+ The Cyrillic Supplement Unicode block (U+0500-U+052F).
+
+
+ Gets the Devangari Unicode block (U+0900-U+097F).
+ The Devangari Unicode block (U+0900-U+097F).
+
+
+ Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+ The Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+
+
+ Gets the Dingbats Unicode block (U+2700-U+27BF).
+ The Dingbats Unicode block (U+2700-U+27BF).
+
+
+ Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+ The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+
+
+ Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+ The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+
+
+ Gets the Ethiopic Unicode block (U+1200-U+137C).
+ The Ethiopic Unicode block (U+1200-U+137C).
+
+
+ Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).
+ The Ethipic Extended Unicode block (U+2D80-U+2DDF).
+
+
+ Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+ The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+
+
+ Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).
+ The Ethiopic Supplement Unicode block (U+1380-U+1399).
+
+
+ Gets the General Punctuation Unicode block (U+2000-U+206F).
+ The General Punctuation Unicode block (U+2000-U+206F).
+
+
+ Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).
+ The Geometric Shapes Unicode block (U+25A0-U+25FF).
+
+
+ Gets the Georgian Unicode block (U+10A0-U+10FF).
+ The Georgian Unicode block (U+10A0-U+10FF).
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).
+ The Georgian Supplement Unicode block (U+2D00-U+2D2F).
+
+
+ Gets the Glagolitic Unicode block (U+2C00-U+2C5F).
+ The Glagolitic Unicode block (U+2C00-U+2C5F).
+
+
+ Gets the Greek and Coptic Unicode block (U+0370-U+03FF).
+ The Greek and Coptic Unicode block (U+0370-U+03FF).
+
+
+ Gets the Greek Extended Unicode block (U+1F00-U+1FFF).
+ The Greek Extended Unicode block (U+1F00-U+1FFF).
+
+
+ Gets the Gujarti Unicode block (U+0A81-U+0AFF).
+ The Gujarti Unicode block (U+0A81-U+0AFF).
+
+
+ Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).
+ The Gurmukhi Unicode block (U+0A01-U+0A7F).
+
+
+ Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+ The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+
+
+ Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+ The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+
+
+ Gets the Hangul Jamo Unicode block (U+1100-U+11FF).
+ The Hangul Jamo Unicode block (U+1100-U+11FF).
+
+
+ Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).
+ The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).
+
+
+ Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+ The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+
+
+ Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).
+ The Hangul Syllables Unicode block (U+AC00-U+D7AF).
+
+
+ Gets the Hanunoo Unicode block (U+1720-U+173F).
+ The Hanunoo Unicode block (U+1720-U+173F).
+
+
+ Gets the Hebrew Unicode block (U+0590-U+05FF).
+ The Hebrew Unicode block (U+0590-U+05FF).
+
+
+ Gets the Hiragana Unicode block (U+3040-U+309F).
+ The Hiragana Unicode block (U+3040-U+309F).
+
+
+ Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+ The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+
+
+ Gets the IPA Extensions Unicode block (U+0250-U+02AF).
+ The IPA Extensions Unicode block (U+0250-U+02AF).
+
+
+ Gets the Javanese Unicode block (U+A980-U+A9DF).
+ The Javanese Unicode block (U+A980-U+A9DF).
+
+
+ Gets the Kanbun Unicode block (U+3190-U+319F).
+ The Kanbun Unicode block (U+3190-U+319F).
+
+
+ Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+ The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+
+
+ Gets the Kannada Unicode block (U+0C81-U+0CFF).
+ The Kannada Unicode block (U+0C81-U+0CFF).
+
+
+ Gets the Katakana Unicode block (U+30A0-U+30FF).
+ The Katakana Unicode block (U+30A0-U+30FF).
+
+
+ Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+ The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+
+
+ Gets the Kayah Li Unicode block (U+A900-U+A92F).
+ The Kayah Li Unicode block (U+A900-U+A92F).
+
+
+ Gets the Khmer Unicode block (U+1780-U+17FF).
+ The Khmer Unicode block (U+1780-U+17FF).
+
+
+ Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).
+ The Khmer Symbols Unicode block (U+19E0-U+19FF).
+
+
+ Gets the Lao Unicode block (U+0E80-U+0EDF).
+ The Lao Unicode block (U+0E80-U+0EDF).
+
+
+ Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+ The Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+
+
+ Gets the Latin Extended-A Unicode block (U+0100-U+017F).
+ The Latin Extended-A Unicode block (U+0100-U+017F).
+
+
+ Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+ The Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+
+
+ Gets the Latin Extended-B Unicode block (U+0180-U+024F).
+ The Latin Extended-B Unicode block (U+0180-U+024F).
+
+
+ Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).
+ The Latin Extended-C Unicode block (U+2C60-U+2C7F).
+
+
+ Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).
+ The Latin Extended-D Unicode block (U+A720-U+A7FF).
+
+
+ Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).
+ The Latin Extended-E Unicode block (U+AB30-U+AB6F).
+
+
+ Gets the Lepcha Unicode block (U+1C00-U+1C4F).
+ The Lepcha Unicode block (U+1C00-U+1C4F).
+
+
+ Gets the Letterlike Symbols Unicode block (U+2100-U+214F).
+ The Letterlike Symbols Unicode block (U+2100-U+214F).
+
+
+ Gets the Limbu Unicode block (U+1900-U+194F).
+ The Limbu Unicode block (U+1900-U+194F).
+
+
+ Gets the Lisu Unicode block (U+A4D0-U+A4FF).
+ The Lisu Unicode block (U+A4D0-U+A4FF).
+
+
+ Gets the Malayalam Unicode block (U+0D00-U+0D7F).
+ The Malayalam Unicode block (U+0D00-U+0D7F).
+
+
+ Gets the Mandaic Unicode block (U+0840-U+085F).
+ The Mandaic Unicode block (U+0840-U+085F).
+
+
+ Gets the Mathematical Operators Unicode block (U+2200-U+22FF).
+ The Mathematical Operators Unicode block (U+2200-U+22FF).
+
+
+ Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+ The Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+
+
+ Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+ The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+ The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+ The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+
+
+ Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+ The Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+
+
+ Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+ The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+
+
+ Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).
+ The Miscellaneous Technical Unicode block (U+2300-U+23FF).
+
+
+ Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).
+ The Modifier Tone Letters Unicode block (U+A700-U+A71F).
+
+
+ Gets the Mongolian Unicode block (U+1800-U+18AF).
+ The Mongolian Unicode block (U+1800-U+18AF).
+
+
+ Gets the Myanmar Unicode block (U+1000-U+109F).
+ The Myanmar Unicode block (U+1000-U+109F).
+
+
+ Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+ The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+
+
+ Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+ The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+
+
+ Gets the New Tai Lue Unicode block (U+1980-U+19DF).
+ The New Tai Lue Unicode block (U+1980-U+19DF).
+
+
+ Gets the NKo Unicode block (U+07C0-U+07FF).
+ The NKo Unicode block (U+07C0-U+07FF).
+
+
+ Gets an empty Unicode range.
+ A Unicode range with no elements.
+
+
+ Gets the Number Forms Unicode block (U+2150-U+218F).
+ The Number Forms Unicode block (U+2150-U+218F).
+
+
+ Gets the Ogham Unicode block (U+1680-U+169F).
+ The Ogham Unicode block (U+1680-U+169F).
+
+
+ Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).
+ The Ol Chiki Unicode block (U+1C50-U+1C7F).
+
+
+ Gets the Optical Character Recognition Unicode block (U+2440-U+245F).
+ The Optical Character Recognition Unicode block (U+2440-U+245F).
+
+
+ Gets the Oriya Unicode block (U+0B00-U+0B7F).
+ The Oriya Unicode block (U+0B00-U+0B7F).
+
+
+ Gets the Phags-pa Unicode block (U+A840-U+A87F).
+ The Phags-pa Unicode block (U+A840-U+A87F).
+
+
+ Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+ The Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+
+
+ Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+ The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+
+
+ Gets the Rejang Unicode block (U+A930-U+A95F).
+ The Rejang Unicode block (U+A930-U+A95F).
+
+
+ Gets the Runic Unicode block (U+16A0-U+16FF).
+ The Runic Unicode block (U+16A0-U+16FF).
+
+
+ Gets the Samaritan Unicode block (U+0800-U+083F).
+ The Samaritan Unicode block (U+0800-U+083F).
+
+
+ Gets the Saurashtra Unicode block (U+A880-U+A8DF).
+ The Saurashtra Unicode block (U+A880-U+A8DF).
+
+
+ Gets the Sinhala Unicode block (U+0D80-U+0DFF).
+ The Sinhala Unicode block (U+0D80-U+0DFF).
+
+
+ Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).
+ The Small Form Variants Unicode block (U+FE50-U+FE6F).
+
+
+ Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+ The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+
+
+ Gets the Specials Unicode block (U+FFF0-U+FFFF).
+ The Specials Unicode block (U+FFF0-U+FFFF).
+
+
+ Gets the Sundanese Unicode block (U+1B80-U+1BBF).
+ The Sundanese Unicode block (U+1B80-U+1BBF).
+
+
+ Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+ The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+
+
+ Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).
+ The Superscripts and Subscripts Unicode block (U+2070-U+209F).
+
+
+ Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+ The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+
+
+ Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).
+ The Supplemental Arrows-B Unicode block (U+2900-U+297F).
+
+
+ Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+ The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+
+
+ Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+ The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+
+
+ Gets the Syloti Nagri Unicode block (U+A800-U+A82F).
+ The Syloti Nagri Unicode block (U+A800-U+A82F).
+
+
+ Gets the Syriac Unicode block (U+0700-U+074F).
+ The Syriac Unicode block (U+0700-U+074F).
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ Gets the Tagalog Unicode block (U+1700-U+171F).
+ The Tagalog Unicode block (U+1700-U+171F).
+
+
+ Gets the Tagbanwa Unicode block (U+1760-U+177F).
+ The Tagbanwa Unicode block (U+1760-U+177F).
+
+
+ Gets the Tai Le Unicode block (U+1950-U+197F).
+ The Tai Le Unicode block (U+1950-U+197F).
+
+
+ Gets the Tai Tham Unicode block (U+1A20-U+1AAF).
+ The Tai Tham Unicode block (U+1A20-U+1AAF).
+
+
+ Gets the Tai Viet Unicode block (U+AA80-U+AADF).
+ The Tai Viet Unicode block (U+AA80-U+AADF).
+
+
+ Gets the Tamil Unicode block (U+0B80-U+0BFF).
+ The Tamil Unicode block (U+0B82-U+0BFA).
+
+
+ Gets the Telugu Unicode block (U+0C00-U+0C7F).
+ The Telugu Unicode block (U+0C00-U+0C7F).
+
+
+ Gets the Thaana Unicode block (U+0780-U+07BF).
+ The Thaana Unicode block (U+0780-U+07BF).
+
+
+ Gets the Thai Unicode block (U+0E00-U+0E7F).
+ The Thai Unicode block (U+0E00-U+0E7F).
+
+
+ Gets the Tibetan Unicode block (U+0F00-U+0FFF).
+ The Tibetan Unicode block (U+0F00-U+0FFF).
+
+
+ Gets the Tifinagh Unicode block (U+2D30-U+2D7F).
+ The Tifinagh Unicode block (U+2D30-U+2D7F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+ The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+ The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+
+
+ Gets the Vai Unicode block (U+A500-U+A63F).
+ The Vai Unicode block (U+A500-U+A63F).
+
+
+ Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).
+ The Variation Selectors Unicode block (U+FE00-U+FE0F).
+
+
+ Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+ The Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+
+
+ Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).
+ The Vertical Forms Unicode block (U+FE10-U+FE1F).
+
+
+ Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+ The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+
+
+ Gets the Yi Radicals Unicode block (U+A490-U+A4CF).
+ The Yi Radicals Unicode block (U+A490-U+A4CF).
+
+
+ Gets the Yi Syllables Unicode block (U+A000-U+A48F).
+ The Yi Syllables Unicode block (U+A000-U+A48F).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net9.0/System.Text.Encodings.Web.dll b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net9.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..058dc62
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net9.0/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net9.0/System.Text.Encodings.Web.xml b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net9.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..b25a1a8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/net9.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+ Represents an HTML character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a JavaScript character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of JavaScriptEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Gets a built-in JavaScript encoder instance that is less strict about what is encoded.
+ A JavaScript encoder instance.
+
+
+ The base class of web encoders.
+
+
+ Initializes a new instance of the class.
+
+
+ Encodes characters from an array and writes them to a object.
+ The stream to which to write the encoded text.
+ The array of characters to encode.
+ The array index of the first character to encode.
+ The number of characters in the array to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes a substring and writes it to a object.
+ The stream to which to write the encoded text.
+ The string whose substring is to be encoded.
+ The index where the substring starts.
+ The number of characters in the substring.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes the specified string to a object.
+ The stream to which to write the encoded text.
+ The string to encode.
+
+
+ Encodes the supplied characters.
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ An enumeration value that describes the result of the encoding operation.
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+ The string to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+ The encoded string.
+
+
+ Encodes the supplied UTF-8 text.
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ A status code that describes the result of the encoding operation.
+
+
+ Finds the index of the first character to encode.
+ The text buffer to search.
+ The number of characters in .
+ The index of the first character to encode.
+
+
+ Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.
+ The UTF-8 text input buffer to search.
+ The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping.
+
+
+ Encodes a Unicode scalar value and writes it to a buffer.
+ A Unicode scalar value.
+ A pointer to the buffer to which to write the encoded text.
+ The length of the destination in characters.
+ When the method returns, indicates the number of characters written to the .
+
+ if is too small to fit the encoded text; otherwise, returns .
+
+
+ Determines if a given Unicode scalar value will be encoded.
+ A Unicode scalar value.
+
+ if the value will be encoded by this encoder; otherwise, returns .
+
+
+ Gets the maximum number of characters that this encoder can generate for each input code point.
+ The maximum number of characters.
+
+
+ Represents a filter that allows only certain Unicode code points.
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+ Instantiates a filter by cloning the allowed list of another object.
+ The other object to be cloned.
+
+
+ Instantiates a filter where only the character ranges specified by are allowed by the filter.
+ The allowed character ranges.
+
+ is .
+
+
+ Allows the character specified by through the filter.
+ The allowed character.
+
+
+ Allows all characters specified by through the filter.
+ The allowed characters.
+
+ is .
+
+
+ Allows all code points specified by .
+ The allowed code points.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The range of characters to be allowed.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The ranges of characters to be allowed.
+
+ is .
+
+
+ Resets this object by disallowing all characters.
+
+
+ Disallows the character through the filter.
+ The disallowed character.
+
+
+ Disallows all characters specified by through the filter.
+ The disallowed characters.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The range of characters to be disallowed.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The ranges of characters to be disallowed.
+
+ is .
+
+
+ Gets an enumerator of all allowed code points.
+ The enumerator of allowed code points.
+
+
+ Represents a URL character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of UrlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Creates a new that includes a specified number of characters starting at a specified Unicode code point.
+ The first code point in the range.
+ The number of code points in the range.
+
+ is less than zero or greater than 0xFFFF.
+
+-or-
+
+ is less than zero.
+
+-or-
+
+ plus is greater than 0xFFFF.
+
+
+ Creates a new instance from a span of characters.
+ The first character in the range.
+ The last character in the range.
+
+ precedes .
+ A range that includes all characters between and .
+
+
+ Gets the first code point in the range represented by this instance.
+ The first code point in the range.
+
+
+ Gets the number of code points in the range represented by this instance.
+ The number of code points in the range.
+
+
+ Provides static properties that return predefined instances that correspond to blocks from the Unicode specification.
+
+
+ Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).
+ A range that consists of the entire BMP.
+
+
+ Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+ The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+
+
+ Gets the Arabic Unicode block (U+0600-U+06FF).
+ The Arabic Unicode block (U+0600-U+06FF).
+
+
+ Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).
+ The Arabic Extended-A Unicode block (U+08A0-U+08FF).
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+ The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+
+
+ Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+ The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+
+
+ Gets the Arabic Supplement Unicode block (U+0750-U+077F).
+ The Arabic Supplement Unicode block (U+0750-U+077F).
+
+
+ Gets the Armenian Unicode block (U+0530-U+058F).
+ The Armenian Unicode block (U+0530-U+058F).
+
+
+ Gets the Arrows Unicode block (U+2190-U+21FF).
+ The Arrows Unicode block (U+2190-U+21FF).
+
+
+ Gets the Balinese Unicode block (U+1B00-U+1B7F).
+ The Balinese Unicode block (U+1B00-U+1B7F).
+
+
+ Gets the Bamum Unicode block (U+A6A0-U+A6FF).
+ The Bamum Unicode block (U+A6A0-U+A6FF).
+
+
+ Gets the Basic Latin Unicode block (U+0021-U+007F).
+ The Basic Latin Unicode block (U+0021-U+007F).
+
+
+ Gets the Batak Unicode block (U+1BC0-U+1BFF).
+ The Batak Unicode block (U+1BC0-U+1BFF).
+
+
+ Gets the Bengali Unicode block (U+0980-U+09FF).
+ The Bengali Unicode block (U+0980-U+09FF).
+
+
+ Gets the Block Elements Unicode block (U+2580-U+259F).
+ The Block Elements Unicode block (U+2580-U+259F).
+
+
+ Gets the Bopomofo Unicode block (U+3100-U+312F).
+ The Bopomofo Unicode block (U+3105-U+312F).
+
+
+ Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).
+ The Bopomofo Extended Unicode block (U+31A0-U+31BF).
+
+
+ Gets the Box Drawing Unicode block (U+2500-U+257F).
+ The Box Drawing Unicode block (U+2500-U+257F).
+
+
+ Gets the Braille Patterns Unicode block (U+2800-U+28FF).
+ The Braille Patterns Unicode block (U+2800-U+28FF).
+
+
+ Gets the Buginese Unicode block (U+1A00-U+1A1F).
+ The Buginese Unicode block (U+1A00-U+1A1F).
+
+
+ Gets the Buhid Unicode block (U+1740-U+175F).
+ The Buhid Unicode block (U+1740-U+175F).
+
+
+ Gets the Cham Unicode block (U+AA00-U+AA5F).
+ The Cham Unicode block (U+AA00-U+AA5F).
+
+
+ Gets the Cherokee Unicode block (U+13A0-U+13FF).
+ The Cherokee Unicode block (U+13A0-U+13FF).
+
+
+ Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+ The Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+
+
+ Gets the CJK Compatibility Unicode block (U+3300-U+33FF).
+ The CJK Compatibility Unicode block (U+3300-U+33FF).
+
+
+ Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+ The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+
+
+ Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+ The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+
+
+ Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+ The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+
+
+ Gets the CJK Strokes Unicode block (U+31C0-U+31EF).
+ The CJK Strokes Unicode block (U+31C0-U+31EF).
+
+
+ Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+ The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+
+
+ Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+ The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+
+
+ Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+ The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+
+
+ Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).
+ The Combining Diacritical Marks Unicode block (U+0300-U+036F).
+
+
+ Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+ The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+
+
+ Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+ The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+
+
+ Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+ The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+
+
+ Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).
+ The Combining Half Marks Unicode block (U+FE20-U+FE2F).
+
+
+ Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).
+ The Common Indic Number Forms Unicode block (U+A830-U+A83F).
+
+
+ Gets the Control Pictures Unicode block (U+2400-U+243F).
+ The Control Pictures Unicode block (U+2400-U+243F).
+
+
+ Gets the Coptic Unicode block (U+2C80-U+2CFF).
+ The Coptic Unicode block (U+2C80-U+2CFF).
+
+
+ Gets the Currency Symbols Unicode block (U+20A0-U+20CF).
+ The Currency Symbols Unicode block (U+20A0-U+20CF).
+
+
+ Gets the Cyrillic Unicode block (U+0400-U+04FF).
+ The Cyrillic Unicode block (U+0400-U+04FF).
+
+
+ Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+ The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+
+
+ Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+ The Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).
+ The Cyrillic Supplement Unicode block (U+0500-U+052F).
+
+
+ Gets the Devangari Unicode block (U+0900-U+097F).
+ The Devangari Unicode block (U+0900-U+097F).
+
+
+ Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+ The Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+
+
+ Gets the Dingbats Unicode block (U+2700-U+27BF).
+ The Dingbats Unicode block (U+2700-U+27BF).
+
+
+ Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+ The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+
+
+ Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+ The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+
+
+ Gets the Ethiopic Unicode block (U+1200-U+137C).
+ The Ethiopic Unicode block (U+1200-U+137C).
+
+
+ Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).
+ The Ethipic Extended Unicode block (U+2D80-U+2DDF).
+
+
+ Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+ The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+
+
+ Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).
+ The Ethiopic Supplement Unicode block (U+1380-U+1399).
+
+
+ Gets the General Punctuation Unicode block (U+2000-U+206F).
+ The General Punctuation Unicode block (U+2000-U+206F).
+
+
+ Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).
+ The Geometric Shapes Unicode block (U+25A0-U+25FF).
+
+
+ Gets the Georgian Unicode block (U+10A0-U+10FF).
+ The Georgian Unicode block (U+10A0-U+10FF).
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).
+ The Georgian Supplement Unicode block (U+2D00-U+2D2F).
+
+
+ Gets the Glagolitic Unicode block (U+2C00-U+2C5F).
+ The Glagolitic Unicode block (U+2C00-U+2C5F).
+
+
+ Gets the Greek and Coptic Unicode block (U+0370-U+03FF).
+ The Greek and Coptic Unicode block (U+0370-U+03FF).
+
+
+ Gets the Greek Extended Unicode block (U+1F00-U+1FFF).
+ The Greek Extended Unicode block (U+1F00-U+1FFF).
+
+
+ Gets the Gujarti Unicode block (U+0A81-U+0AFF).
+ The Gujarti Unicode block (U+0A81-U+0AFF).
+
+
+ Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).
+ The Gurmukhi Unicode block (U+0A01-U+0A7F).
+
+
+ Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+ The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+
+
+ Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+ The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+
+
+ Gets the Hangul Jamo Unicode block (U+1100-U+11FF).
+ The Hangul Jamo Unicode block (U+1100-U+11FF).
+
+
+ Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).
+ The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).
+
+
+ Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+ The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+
+
+ Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).
+ The Hangul Syllables Unicode block (U+AC00-U+D7AF).
+
+
+ Gets the Hanunoo Unicode block (U+1720-U+173F).
+ The Hanunoo Unicode block (U+1720-U+173F).
+
+
+ Gets the Hebrew Unicode block (U+0590-U+05FF).
+ The Hebrew Unicode block (U+0590-U+05FF).
+
+
+ Gets the Hiragana Unicode block (U+3040-U+309F).
+ The Hiragana Unicode block (U+3040-U+309F).
+
+
+ Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+ The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+
+
+ Gets the IPA Extensions Unicode block (U+0250-U+02AF).
+ The IPA Extensions Unicode block (U+0250-U+02AF).
+
+
+ Gets the Javanese Unicode block (U+A980-U+A9DF).
+ The Javanese Unicode block (U+A980-U+A9DF).
+
+
+ Gets the Kanbun Unicode block (U+3190-U+319F).
+ The Kanbun Unicode block (U+3190-U+319F).
+
+
+ Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+ The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+
+
+ Gets the Kannada Unicode block (U+0C81-U+0CFF).
+ The Kannada Unicode block (U+0C81-U+0CFF).
+
+
+ Gets the Katakana Unicode block (U+30A0-U+30FF).
+ The Katakana Unicode block (U+30A0-U+30FF).
+
+
+ Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+ The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+
+
+ Gets the Kayah Li Unicode block (U+A900-U+A92F).
+ The Kayah Li Unicode block (U+A900-U+A92F).
+
+
+ Gets the Khmer Unicode block (U+1780-U+17FF).
+ The Khmer Unicode block (U+1780-U+17FF).
+
+
+ Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).
+ The Khmer Symbols Unicode block (U+19E0-U+19FF).
+
+
+ Gets the Lao Unicode block (U+0E80-U+0EDF).
+ The Lao Unicode block (U+0E80-U+0EDF).
+
+
+ Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+ The Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+
+
+ Gets the Latin Extended-A Unicode block (U+0100-U+017F).
+ The Latin Extended-A Unicode block (U+0100-U+017F).
+
+
+ Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+ The Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+
+
+ Gets the Latin Extended-B Unicode block (U+0180-U+024F).
+ The Latin Extended-B Unicode block (U+0180-U+024F).
+
+
+ Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).
+ The Latin Extended-C Unicode block (U+2C60-U+2C7F).
+
+
+ Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).
+ The Latin Extended-D Unicode block (U+A720-U+A7FF).
+
+
+ Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).
+ The Latin Extended-E Unicode block (U+AB30-U+AB6F).
+
+
+ Gets the Lepcha Unicode block (U+1C00-U+1C4F).
+ The Lepcha Unicode block (U+1C00-U+1C4F).
+
+
+ Gets the Letterlike Symbols Unicode block (U+2100-U+214F).
+ The Letterlike Symbols Unicode block (U+2100-U+214F).
+
+
+ Gets the Limbu Unicode block (U+1900-U+194F).
+ The Limbu Unicode block (U+1900-U+194F).
+
+
+ Gets the Lisu Unicode block (U+A4D0-U+A4FF).
+ The Lisu Unicode block (U+A4D0-U+A4FF).
+
+
+ Gets the Malayalam Unicode block (U+0D00-U+0D7F).
+ The Malayalam Unicode block (U+0D00-U+0D7F).
+
+
+ Gets the Mandaic Unicode block (U+0840-U+085F).
+ The Mandaic Unicode block (U+0840-U+085F).
+
+
+ Gets the Mathematical Operators Unicode block (U+2200-U+22FF).
+ The Mathematical Operators Unicode block (U+2200-U+22FF).
+
+
+ Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+ The Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+
+
+ Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+ The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+ The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+ The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+
+
+ Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+ The Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+
+
+ Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+ The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+
+
+ Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).
+ The Miscellaneous Technical Unicode block (U+2300-U+23FF).
+
+
+ Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).
+ The Modifier Tone Letters Unicode block (U+A700-U+A71F).
+
+
+ Gets the Mongolian Unicode block (U+1800-U+18AF).
+ The Mongolian Unicode block (U+1800-U+18AF).
+
+
+ Gets the Myanmar Unicode block (U+1000-U+109F).
+ The Myanmar Unicode block (U+1000-U+109F).
+
+
+ Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+ The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+
+
+ Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+ The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+
+
+ Gets the New Tai Lue Unicode block (U+1980-U+19DF).
+ The New Tai Lue Unicode block (U+1980-U+19DF).
+
+
+ Gets the NKo Unicode block (U+07C0-U+07FF).
+ The NKo Unicode block (U+07C0-U+07FF).
+
+
+ Gets an empty Unicode range.
+ A Unicode range with no elements.
+
+
+ Gets the Number Forms Unicode block (U+2150-U+218F).
+ The Number Forms Unicode block (U+2150-U+218F).
+
+
+ Gets the Ogham Unicode block (U+1680-U+169F).
+ The Ogham Unicode block (U+1680-U+169F).
+
+
+ Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).
+ The Ol Chiki Unicode block (U+1C50-U+1C7F).
+
+
+ Gets the Optical Character Recognition Unicode block (U+2440-U+245F).
+ The Optical Character Recognition Unicode block (U+2440-U+245F).
+
+
+ Gets the Oriya Unicode block (U+0B00-U+0B7F).
+ The Oriya Unicode block (U+0B00-U+0B7F).
+
+
+ Gets the Phags-pa Unicode block (U+A840-U+A87F).
+ The Phags-pa Unicode block (U+A840-U+A87F).
+
+
+ Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+ The Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+
+
+ Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+ The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+
+
+ Gets the Rejang Unicode block (U+A930-U+A95F).
+ The Rejang Unicode block (U+A930-U+A95F).
+
+
+ Gets the Runic Unicode block (U+16A0-U+16FF).
+ The Runic Unicode block (U+16A0-U+16FF).
+
+
+ Gets the Samaritan Unicode block (U+0800-U+083F).
+ The Samaritan Unicode block (U+0800-U+083F).
+
+
+ Gets the Saurashtra Unicode block (U+A880-U+A8DF).
+ The Saurashtra Unicode block (U+A880-U+A8DF).
+
+
+ Gets the Sinhala Unicode block (U+0D80-U+0DFF).
+ The Sinhala Unicode block (U+0D80-U+0DFF).
+
+
+ Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).
+ The Small Form Variants Unicode block (U+FE50-U+FE6F).
+
+
+ Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+ The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+
+
+ Gets the Specials Unicode block (U+FFF0-U+FFFF).
+ The Specials Unicode block (U+FFF0-U+FFFF).
+
+
+ Gets the Sundanese Unicode block (U+1B80-U+1BBF).
+ The Sundanese Unicode block (U+1B80-U+1BBF).
+
+
+ Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+ The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+
+
+ Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).
+ The Superscripts and Subscripts Unicode block (U+2070-U+209F).
+
+
+ Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+ The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+
+
+ Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).
+ The Supplemental Arrows-B Unicode block (U+2900-U+297F).
+
+
+ Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+ The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+
+
+ Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+ The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+
+
+ Gets the Syloti Nagri Unicode block (U+A800-U+A82F).
+ The Syloti Nagri Unicode block (U+A800-U+A82F).
+
+
+ Gets the Syriac Unicode block (U+0700-U+074F).
+ The Syriac Unicode block (U+0700-U+074F).
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ Gets the Tagalog Unicode block (U+1700-U+171F).
+ The Tagalog Unicode block (U+1700-U+171F).
+
+
+ Gets the Tagbanwa Unicode block (U+1760-U+177F).
+ The Tagbanwa Unicode block (U+1760-U+177F).
+
+
+ Gets the Tai Le Unicode block (U+1950-U+197F).
+ The Tai Le Unicode block (U+1950-U+197F).
+
+
+ Gets the Tai Tham Unicode block (U+1A20-U+1AAF).
+ The Tai Tham Unicode block (U+1A20-U+1AAF).
+
+
+ Gets the Tai Viet Unicode block (U+AA80-U+AADF).
+ The Tai Viet Unicode block (U+AA80-U+AADF).
+
+
+ Gets the Tamil Unicode block (U+0B80-U+0BFF).
+ The Tamil Unicode block (U+0B82-U+0BFA).
+
+
+ Gets the Telugu Unicode block (U+0C00-U+0C7F).
+ The Telugu Unicode block (U+0C00-U+0C7F).
+
+
+ Gets the Thaana Unicode block (U+0780-U+07BF).
+ The Thaana Unicode block (U+0780-U+07BF).
+
+
+ Gets the Thai Unicode block (U+0E00-U+0E7F).
+ The Thai Unicode block (U+0E00-U+0E7F).
+
+
+ Gets the Tibetan Unicode block (U+0F00-U+0FFF).
+ The Tibetan Unicode block (U+0F00-U+0FFF).
+
+
+ Gets the Tifinagh Unicode block (U+2D30-U+2D7F).
+ The Tifinagh Unicode block (U+2D30-U+2D7F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+ The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+ The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+
+
+ Gets the Vai Unicode block (U+A500-U+A63F).
+ The Vai Unicode block (U+A500-U+A63F).
+
+
+ Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).
+ The Variation Selectors Unicode block (U+FE00-U+FE0F).
+
+
+ Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+ The Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+
+
+ Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).
+ The Vertical Forms Unicode block (U+FE10-U+FE1F).
+
+
+ Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+ The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+
+
+ Gets the Yi Radicals Unicode block (U+A490-U+A4CF).
+ The Yi Radicals Unicode block (U+A490-U+A4CF).
+
+
+ Gets the Yi Syllables Unicode block (U+A000-U+A48F).
+ The Yi Syllables Unicode block (U+A000-U+A48F).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..c8ea250
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..b25a1a8
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+ Represents an HTML character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a JavaScript character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of JavaScriptEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Gets a built-in JavaScript encoder instance that is less strict about what is encoded.
+ A JavaScript encoder instance.
+
+
+ The base class of web encoders.
+
+
+ Initializes a new instance of the class.
+
+
+ Encodes characters from an array and writes them to a object.
+ The stream to which to write the encoded text.
+ The array of characters to encode.
+ The array index of the first character to encode.
+ The number of characters in the array to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes a substring and writes it to a object.
+ The stream to which to write the encoded text.
+ The string whose substring is to be encoded.
+ The index where the substring starts.
+ The number of characters in the substring.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+
+ is .
+
+ is out of range.
+
+ is out of range.
+
+
+ Encodes the specified string to a object.
+ The stream to which to write the encoded text.
+ The string to encode.
+
+
+ Encodes the supplied characters.
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ An enumeration value that describes the result of the encoding operation.
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+ The string to encode.
+
+ is .
+ The method failed. The encoder does not implement correctly.
+ The encoded string.
+
+
+ Encodes the supplied UTF-8 text.
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+
+ to indicate there is no further source data that needs to be encoded; otherwise, .
+ A status code that describes the result of the encoding operation.
+
+
+ Finds the index of the first character to encode.
+ The text buffer to search.
+ The number of characters in .
+ The index of the first character to encode.
+
+
+ Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.
+ The UTF-8 text input buffer to search.
+ The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping.
+
+
+ Encodes a Unicode scalar value and writes it to a buffer.
+ A Unicode scalar value.
+ A pointer to the buffer to which to write the encoded text.
+ The length of the destination in characters.
+ When the method returns, indicates the number of characters written to the .
+
+ if is too small to fit the encoded text; otherwise, returns .
+
+
+ Determines if a given Unicode scalar value will be encoded.
+ A Unicode scalar value.
+
+ if the value will be encoded by this encoder; otherwise, returns .
+
+
+ Gets the maximum number of characters that this encoder can generate for each input code point.
+ The maximum number of characters.
+
+
+ Represents a filter that allows only certain Unicode code points.
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+ Instantiates a filter by cloning the allowed list of another object.
+ The other object to be cloned.
+
+
+ Instantiates a filter where only the character ranges specified by are allowed by the filter.
+ The allowed character ranges.
+
+ is .
+
+
+ Allows the character specified by through the filter.
+ The allowed character.
+
+
+ Allows all characters specified by through the filter.
+ The allowed characters.
+
+ is .
+
+
+ Allows all code points specified by .
+ The allowed code points.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The range of characters to be allowed.
+
+ is .
+
+
+ Allows all characters specified by through the filter.
+ The ranges of characters to be allowed.
+
+ is .
+
+
+ Resets this object by disallowing all characters.
+
+
+ Disallows the character through the filter.
+ The disallowed character.
+
+
+ Disallows all characters specified by through the filter.
+ The disallowed characters.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The range of characters to be disallowed.
+
+ is .
+
+
+ Disallows all characters specified by through the filter.
+ The ranges of characters to be disallowed.
+
+ is .
+
+
+ Gets an enumerator of all allowed code points.
+ The enumerator of allowed code points.
+
+
+ Represents a URL character encoding.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new instance of UrlEncoder class with the specified settings.
+ Settings that control how the instance encodes, primarily which characters to encode.
+
+ is .
+ A new instance of the class.
+
+
+ Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.
+ The set of characters that the encoder is allowed to not encode.
+
+ is .
+ A new instance of the class.
+
+
+ Gets a built-in instance of the class.
+ A built-in instance of the class.
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Creates a new that includes a specified number of characters starting at a specified Unicode code point.
+ The first code point in the range.
+ The number of code points in the range.
+
+ is less than zero or greater than 0xFFFF.
+
+-or-
+
+ is less than zero.
+
+-or-
+
+ plus is greater than 0xFFFF.
+
+
+ Creates a new instance from a span of characters.
+ The first character in the range.
+ The last character in the range.
+
+ precedes .
+ A range that includes all characters between and .
+
+
+ Gets the first code point in the range represented by this instance.
+ The first code point in the range.
+
+
+ Gets the number of code points in the range represented by this instance.
+ The number of code points in the range.
+
+
+ Provides static properties that return predefined instances that correspond to blocks from the Unicode specification.
+
+
+ Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).
+ A range that consists of the entire BMP.
+
+
+ Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+ The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).
+
+
+ Gets the Arabic Unicode block (U+0600-U+06FF).
+ The Arabic Unicode block (U+0600-U+06FF).
+
+
+ Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).
+ The Arabic Extended-A Unicode block (U+08A0-U+08FF).
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+ The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).
+
+
+ Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+ The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).
+
+
+ Gets the Arabic Supplement Unicode block (U+0750-U+077F).
+ The Arabic Supplement Unicode block (U+0750-U+077F).
+
+
+ Gets the Armenian Unicode block (U+0530-U+058F).
+ The Armenian Unicode block (U+0530-U+058F).
+
+
+ Gets the Arrows Unicode block (U+2190-U+21FF).
+ The Arrows Unicode block (U+2190-U+21FF).
+
+
+ Gets the Balinese Unicode block (U+1B00-U+1B7F).
+ The Balinese Unicode block (U+1B00-U+1B7F).
+
+
+ Gets the Bamum Unicode block (U+A6A0-U+A6FF).
+ The Bamum Unicode block (U+A6A0-U+A6FF).
+
+
+ Gets the Basic Latin Unicode block (U+0021-U+007F).
+ The Basic Latin Unicode block (U+0021-U+007F).
+
+
+ Gets the Batak Unicode block (U+1BC0-U+1BFF).
+ The Batak Unicode block (U+1BC0-U+1BFF).
+
+
+ Gets the Bengali Unicode block (U+0980-U+09FF).
+ The Bengali Unicode block (U+0980-U+09FF).
+
+
+ Gets the Block Elements Unicode block (U+2580-U+259F).
+ The Block Elements Unicode block (U+2580-U+259F).
+
+
+ Gets the Bopomofo Unicode block (U+3100-U+312F).
+ The Bopomofo Unicode block (U+3105-U+312F).
+
+
+ Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).
+ The Bopomofo Extended Unicode block (U+31A0-U+31BF).
+
+
+ Gets the Box Drawing Unicode block (U+2500-U+257F).
+ The Box Drawing Unicode block (U+2500-U+257F).
+
+
+ Gets the Braille Patterns Unicode block (U+2800-U+28FF).
+ The Braille Patterns Unicode block (U+2800-U+28FF).
+
+
+ Gets the Buginese Unicode block (U+1A00-U+1A1F).
+ The Buginese Unicode block (U+1A00-U+1A1F).
+
+
+ Gets the Buhid Unicode block (U+1740-U+175F).
+ The Buhid Unicode block (U+1740-U+175F).
+
+
+ Gets the Cham Unicode block (U+AA00-U+AA5F).
+ The Cham Unicode block (U+AA00-U+AA5F).
+
+
+ Gets the Cherokee Unicode block (U+13A0-U+13FF).
+ The Cherokee Unicode block (U+13A0-U+13FF).
+
+
+ Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+ The Cherokee Supplement Unicode block (U+AB70-U+ABBF).
+
+
+ Gets the CJK Compatibility Unicode block (U+3300-U+33FF).
+ The CJK Compatibility Unicode block (U+3300-U+33FF).
+
+
+ Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+ The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).
+
+
+ Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+ The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).
+
+
+ Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+ The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).
+
+
+ Gets the CJK Strokes Unicode block (U+31C0-U+31EF).
+ The CJK Strokes Unicode block (U+31C0-U+31EF).
+
+
+ Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+ The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).
+
+
+ Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+ The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).
+
+
+ Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+ The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).
+
+
+ Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).
+ The Combining Diacritical Marks Unicode block (U+0300-U+036F).
+
+
+ Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+ The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).
+
+
+ Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+ The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).
+
+
+ Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+ The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).
+
+
+ Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).
+ The Combining Half Marks Unicode block (U+FE20-U+FE2F).
+
+
+ Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).
+ The Common Indic Number Forms Unicode block (U+A830-U+A83F).
+
+
+ Gets the Control Pictures Unicode block (U+2400-U+243F).
+ The Control Pictures Unicode block (U+2400-U+243F).
+
+
+ Gets the Coptic Unicode block (U+2C80-U+2CFF).
+ The Coptic Unicode block (U+2C80-U+2CFF).
+
+
+ Gets the Currency Symbols Unicode block (U+20A0-U+20CF).
+ The Currency Symbols Unicode block (U+20A0-U+20CF).
+
+
+ Gets the Cyrillic Unicode block (U+0400-U+04FF).
+ The Cyrillic Unicode block (U+0400-U+04FF).
+
+
+ Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+ The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).
+
+
+ Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+ The Cyrillic Extended-B Unicode block (U+A640-U+A69F).
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).
+ The Cyrillic Supplement Unicode block (U+0500-U+052F).
+
+
+ Gets the Devangari Unicode block (U+0900-U+097F).
+ The Devangari Unicode block (U+0900-U+097F).
+
+
+ Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+ The Devanagari Extended Unicode block (U+A8E0-U+A8FF).
+
+
+ Gets the Dingbats Unicode block (U+2700-U+27BF).
+ The Dingbats Unicode block (U+2700-U+27BF).
+
+
+ Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+ The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).
+
+
+ Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+ The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).
+
+
+ Gets the Ethiopic Unicode block (U+1200-U+137C).
+ The Ethiopic Unicode block (U+1200-U+137C).
+
+
+ Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).
+ The Ethipic Extended Unicode block (U+2D80-U+2DDF).
+
+
+ Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+ The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).
+
+
+ Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).
+ The Ethiopic Supplement Unicode block (U+1380-U+1399).
+
+
+ Gets the General Punctuation Unicode block (U+2000-U+206F).
+ The General Punctuation Unicode block (U+2000-U+206F).
+
+
+ Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).
+ The Geometric Shapes Unicode block (U+25A0-U+25FF).
+
+
+ Gets the Georgian Unicode block (U+10A0-U+10FF).
+ The Georgian Unicode block (U+10A0-U+10FF).
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).
+ The Georgian Supplement Unicode block (U+2D00-U+2D2F).
+
+
+ Gets the Glagolitic Unicode block (U+2C00-U+2C5F).
+ The Glagolitic Unicode block (U+2C00-U+2C5F).
+
+
+ Gets the Greek and Coptic Unicode block (U+0370-U+03FF).
+ The Greek and Coptic Unicode block (U+0370-U+03FF).
+
+
+ Gets the Greek Extended Unicode block (U+1F00-U+1FFF).
+ The Greek Extended Unicode block (U+1F00-U+1FFF).
+
+
+ Gets the Gujarti Unicode block (U+0A81-U+0AFF).
+ The Gujarti Unicode block (U+0A81-U+0AFF).
+
+
+ Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).
+ The Gurmukhi Unicode block (U+0A01-U+0A7F).
+
+
+ Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+ The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).
+
+
+ Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+ The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).
+
+
+ Gets the Hangul Jamo Unicode block (U+1100-U+11FF).
+ The Hangul Jamo Unicode block (U+1100-U+11FF).
+
+
+ Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).
+ The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).
+
+
+ Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+ The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).
+
+
+ Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).
+ The Hangul Syllables Unicode block (U+AC00-U+D7AF).
+
+
+ Gets the Hanunoo Unicode block (U+1720-U+173F).
+ The Hanunoo Unicode block (U+1720-U+173F).
+
+
+ Gets the Hebrew Unicode block (U+0590-U+05FF).
+ The Hebrew Unicode block (U+0590-U+05FF).
+
+
+ Gets the Hiragana Unicode block (U+3040-U+309F).
+ The Hiragana Unicode block (U+3040-U+309F).
+
+
+ Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+ The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).
+
+
+ Gets the IPA Extensions Unicode block (U+0250-U+02AF).
+ The IPA Extensions Unicode block (U+0250-U+02AF).
+
+
+ Gets the Javanese Unicode block (U+A980-U+A9DF).
+ The Javanese Unicode block (U+A980-U+A9DF).
+
+
+ Gets the Kanbun Unicode block (U+3190-U+319F).
+ The Kanbun Unicode block (U+3190-U+319F).
+
+
+ Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+ The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).
+
+
+ Gets the Kannada Unicode block (U+0C81-U+0CFF).
+ The Kannada Unicode block (U+0C81-U+0CFF).
+
+
+ Gets the Katakana Unicode block (U+30A0-U+30FF).
+ The Katakana Unicode block (U+30A0-U+30FF).
+
+
+ Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+ The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).
+
+
+ Gets the Kayah Li Unicode block (U+A900-U+A92F).
+ The Kayah Li Unicode block (U+A900-U+A92F).
+
+
+ Gets the Khmer Unicode block (U+1780-U+17FF).
+ The Khmer Unicode block (U+1780-U+17FF).
+
+
+ Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).
+ The Khmer Symbols Unicode block (U+19E0-U+19FF).
+
+
+ Gets the Lao Unicode block (U+0E80-U+0EDF).
+ The Lao Unicode block (U+0E80-U+0EDF).
+
+
+ Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+ The Latin-1 Supplement Unicode block (U+00A1-U+00FF).
+
+
+ Gets the Latin Extended-A Unicode block (U+0100-U+017F).
+ The Latin Extended-A Unicode block (U+0100-U+017F).
+
+
+ Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+ The Latin Extended Additional Unicode block (U+1E00-U+1EFF).
+
+
+ Gets the Latin Extended-B Unicode block (U+0180-U+024F).
+ The Latin Extended-B Unicode block (U+0180-U+024F).
+
+
+ Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).
+ The Latin Extended-C Unicode block (U+2C60-U+2C7F).
+
+
+ Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).
+ The Latin Extended-D Unicode block (U+A720-U+A7FF).
+
+
+ Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).
+ The Latin Extended-E Unicode block (U+AB30-U+AB6F).
+
+
+ Gets the Lepcha Unicode block (U+1C00-U+1C4F).
+ The Lepcha Unicode block (U+1C00-U+1C4F).
+
+
+ Gets the Letterlike Symbols Unicode block (U+2100-U+214F).
+ The Letterlike Symbols Unicode block (U+2100-U+214F).
+
+
+ Gets the Limbu Unicode block (U+1900-U+194F).
+ The Limbu Unicode block (U+1900-U+194F).
+
+
+ Gets the Lisu Unicode block (U+A4D0-U+A4FF).
+ The Lisu Unicode block (U+A4D0-U+A4FF).
+
+
+ Gets the Malayalam Unicode block (U+0D00-U+0D7F).
+ The Malayalam Unicode block (U+0D00-U+0D7F).
+
+
+ Gets the Mandaic Unicode block (U+0840-U+085F).
+ The Mandaic Unicode block (U+0840-U+085F).
+
+
+ Gets the Mathematical Operators Unicode block (U+2200-U+22FF).
+ The Mathematical Operators Unicode block (U+2200-U+22FF).
+
+
+ Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+ The Meetei Mayek Unicode block (U+ABC0-U+ABFF).
+
+
+ Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+ The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+ The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).
+
+
+ Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+ The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).
+
+
+ Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+ The Miscellaneous Symbols Unicode block (U+2600-U+26FF).
+
+
+ Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+ The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).
+
+
+ Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).
+ The Miscellaneous Technical Unicode block (U+2300-U+23FF).
+
+
+ Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).
+ The Modifier Tone Letters Unicode block (U+A700-U+A71F).
+
+
+ Gets the Mongolian Unicode block (U+1800-U+18AF).
+ The Mongolian Unicode block (U+1800-U+18AF).
+
+
+ Gets the Myanmar Unicode block (U+1000-U+109F).
+ The Myanmar Unicode block (U+1000-U+109F).
+
+
+ Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+ The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).
+
+
+ Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+ The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).
+
+
+ Gets the New Tai Lue Unicode block (U+1980-U+19DF).
+ The New Tai Lue Unicode block (U+1980-U+19DF).
+
+
+ Gets the NKo Unicode block (U+07C0-U+07FF).
+ The NKo Unicode block (U+07C0-U+07FF).
+
+
+ Gets an empty Unicode range.
+ A Unicode range with no elements.
+
+
+ Gets the Number Forms Unicode block (U+2150-U+218F).
+ The Number Forms Unicode block (U+2150-U+218F).
+
+
+ Gets the Ogham Unicode block (U+1680-U+169F).
+ The Ogham Unicode block (U+1680-U+169F).
+
+
+ Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).
+ The Ol Chiki Unicode block (U+1C50-U+1C7F).
+
+
+ Gets the Optical Character Recognition Unicode block (U+2440-U+245F).
+ The Optical Character Recognition Unicode block (U+2440-U+245F).
+
+
+ Gets the Oriya Unicode block (U+0B00-U+0B7F).
+ The Oriya Unicode block (U+0B00-U+0B7F).
+
+
+ Gets the Phags-pa Unicode block (U+A840-U+A87F).
+ The Phags-pa Unicode block (U+A840-U+A87F).
+
+
+ Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+ The Phonetic Extensions Unicode block (U+1D00-U+1D7F).
+
+
+ Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+ The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).
+
+
+ Gets the Rejang Unicode block (U+A930-U+A95F).
+ The Rejang Unicode block (U+A930-U+A95F).
+
+
+ Gets the Runic Unicode block (U+16A0-U+16FF).
+ The Runic Unicode block (U+16A0-U+16FF).
+
+
+ Gets the Samaritan Unicode block (U+0800-U+083F).
+ The Samaritan Unicode block (U+0800-U+083F).
+
+
+ Gets the Saurashtra Unicode block (U+A880-U+A8DF).
+ The Saurashtra Unicode block (U+A880-U+A8DF).
+
+
+ Gets the Sinhala Unicode block (U+0D80-U+0DFF).
+ The Sinhala Unicode block (U+0D80-U+0DFF).
+
+
+ Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).
+ The Small Form Variants Unicode block (U+FE50-U+FE6F).
+
+
+ Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+ The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).
+
+
+ Gets the Specials Unicode block (U+FFF0-U+FFFF).
+ The Specials Unicode block (U+FFF0-U+FFFF).
+
+
+ Gets the Sundanese Unicode block (U+1B80-U+1BBF).
+ The Sundanese Unicode block (U+1B80-U+1BBF).
+
+
+ Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+ The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).
+
+
+ Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).
+ The Superscripts and Subscripts Unicode block (U+2070-U+209F).
+
+
+ Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+ The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).
+
+
+ Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).
+ The Supplemental Arrows-B Unicode block (U+2900-U+297F).
+
+
+ Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+ The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).
+
+
+ Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+ The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).
+
+
+ Gets the Syloti Nagri Unicode block (U+A800-U+A82F).
+ The Syloti Nagri Unicode block (U+A800-U+A82F).
+
+
+ Gets the Syriac Unicode block (U+0700-U+074F).
+ The Syriac Unicode block (U+0700-U+074F).
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ Gets the Tagalog Unicode block (U+1700-U+171F).
+ The Tagalog Unicode block (U+1700-U+171F).
+
+
+ Gets the Tagbanwa Unicode block (U+1760-U+177F).
+ The Tagbanwa Unicode block (U+1760-U+177F).
+
+
+ Gets the Tai Le Unicode block (U+1950-U+197F).
+ The Tai Le Unicode block (U+1950-U+197F).
+
+
+ Gets the Tai Tham Unicode block (U+1A20-U+1AAF).
+ The Tai Tham Unicode block (U+1A20-U+1AAF).
+
+
+ Gets the Tai Viet Unicode block (U+AA80-U+AADF).
+ The Tai Viet Unicode block (U+AA80-U+AADF).
+
+
+ Gets the Tamil Unicode block (U+0B80-U+0BFF).
+ The Tamil Unicode block (U+0B82-U+0BFA).
+
+
+ Gets the Telugu Unicode block (U+0C00-U+0C7F).
+ The Telugu Unicode block (U+0C00-U+0C7F).
+
+
+ Gets the Thaana Unicode block (U+0780-U+07BF).
+ The Thaana Unicode block (U+0780-U+07BF).
+
+
+ Gets the Thai Unicode block (U+0E00-U+0E7F).
+ The Thai Unicode block (U+0E00-U+0E7F).
+
+
+ Gets the Tibetan Unicode block (U+0F00-U+0FFF).
+ The Tibetan Unicode block (U+0F00-U+0FFF).
+
+
+ Gets the Tifinagh Unicode block (U+2D30-U+2D7F).
+ The Tifinagh Unicode block (U+2D30-U+2D7F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+ The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).
+
+
+ Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+ The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).
+
+
+ Gets the Vai Unicode block (U+A500-U+A63F).
+ The Vai Unicode block (U+A500-U+A63F).
+
+
+ Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).
+ The Variation Selectors Unicode block (U+FE00-U+FE0F).
+
+
+ Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+ The Vedic Extensions Unicode block (U+1CD0-U+1CFF).
+
+
+ Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).
+ The Vertical Forms Unicode block (U+FE10-U+FE1F).
+
+
+ Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+ The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).
+
+
+ Gets the Yi Radicals Unicode block (U+A490-U+A4CF).
+ The Yi Radicals Unicode block (U+A490-U+A4CF).
+
+
+ Gets the Yi Syllables Unicode block (U+A000-U+A48F).
+ The Yi Syllables Unicode block (U+A000-U+A48F).
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..38c9af4
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..6817a61
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,1947 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+
+ Writes a partial string (given offset and count) to the underlying TextWriter.
+
+
+
+
+ A lookup map that maps individual ASCII chars to a single byte.
+ Storing a 0 byte indicates that no mapping exists for this input.
+
+
+
+
+ Returns false if is non-ASCII or if it
+ maps to a zero value.
+
+
+
+
+ A bitmap which represents all 64k codepoints in the
+ Basic Multilingual Plane.
+
+
+
+
+ Adds the given to the bitmap's allow list.
+
+
+
+
+ Removes the given from the bitmap's allow list.
+
+
+
+
+ Removes all HTML-sensitive characters from the bitmap's allow list.
+
+
+
+
+ Removes from the bitmap's allow list all code points which aren't mapped to defined characters
+ or which are otherwise always disallowed.
+
+
+ Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp.
+
+
+
+
+ Queries the bitmap to see if the given is in the allow list.
+
+
+
+
+ Queries the bitmap to see if the given code point is in the allow list.
+
+
+
+
+ Allows efficient escaping for the library's built-in types (HTML, URL, JS).
+ Assumes the following:
+ (a) All C0 and C1 code points are disallowed.
+ (b) Escaping 1 ASCII input character results in no more than 6 output characters.
+ (c) All Unicode scalar values may be represented in escaped form.
+ (d) The escaped form of any Unicode scalar value consists of only ASCII characters.
+
+
+
+
+ A bitmap which represents allowed ASCII code points.
+
+
+
+
+ A bitmap which represents the 64-bit pre-escaped form of the ASCII code points.
+ A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ],
+ where AA - FF are the six-ASCII-byte escaped representation of the
+ code point, zero-padded at the end. The high byte of the pre-escaped form
+ is the number of non-zero bytes which make up the pre-escaped data.
+
+ Example: If the escaped form of "@" is "%40", the pre-escaped form will be:
+ 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one
+ to reconstruct the escaped representation, stopping when you hit a null byte.
+
+
+
+
+ Given a scalar value, returns a value stating whether that value is present
+ in this encoder's allow list.
+
+
+
+
+ Contains helpers for manipulating spans so that we can keep unsafe code out of the common path.
+
+
+
+
+ Tries writing four bytes to the span. If success, returns true. If the span is not large
+ enough to hold four bytes, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing five bytes to the span. If success, returns true. If the span is not large
+ enough to hold five bytes, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing six bytes to the span. If success, returns true. If the span is not large
+ enough to hold six bytes, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing four chars to the span. If success, returns true. If the span is not large
+ enough to hold four chars, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing five chars to the span. If success, returns true. If the span is not large
+ enough to hold five chars, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing six chars to the span. If success, returns true. If the span is not large
+ enough to hold six chars, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing a 64-bit value as little endian to the span. If success, returns true. If
+ the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false.
+
+
+
+
+ A class that can escape a scalar value and write either UTF-16 or UTF-8 format.
+
+
+
+
+ Represents a type used to do HTML encoding.
+
+
+
+
+ Returns a default built-in instance of .
+
+
+
+
+ Creates a new instance of HtmlEncoder with provided settings.
+
+ Settings used to control how the created encodes, primarily which characters to encode.
+ A new instance of the .
+
+
+
+ Creates a new instance of HtmlEncoder specifying character to be encoded.
+
+ Set of characters that the encoder is allowed to not encode.
+ A new instance of the
+ Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode.
+
+
+
+ Represents a type used to do JavaScript encoding/escaping.
+
+
+
+
+ Returns a default built-in instance of .
+
+
+
+
+ Returns a built-in instance of that is less strict about what gets encoded.
+
+
+
+ Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously
+ (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8).
+
+
+ Unlike the , the quotation mark is encoded as \" rather than \u0022.
+
+
+ Unlike the (which only allows ), using this encoder instance allows to go through unescaped.
+
+
+ Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously.
+
+
+
+
+
+ Creates a new instance of JavaScriptEncoder with provided settings.
+
+ Settings used to control how the created encodes, primarily which characters to encode.
+ A new instance of the .
+
+
+
+ Creates a new instance of JavaScriptEncoder specifying character to be encoded.
+
+ Set of characters that the encoder is allowed to not encode.
+ A new instance of the .
+ Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode.
+
+
+
+ An abstraction representing various text encoders.
+
+
+ TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding.
+ Instances of such subclasses can be accessed using , , and .
+
+
+
+
+ Encodes a Unicode scalar into a buffer.
+
+ Unicode scalar.
+ The destination of the encoded text.
+ Length of the destination in chars.
+ Number of characters written to the .
+ Returns false if is too small to fit the encoded text, otherwise returns true.
+ This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead.
+ Implementations of need to be thread safe and stateless.
+
+
+
+
+ Finds index of the first character that needs to be encoded.
+
+ The text buffer to search.
+ The number of characters in the .
+
+ This method is seldom called directly. It's used by higher level helper APIs.
+
+
+
+ Determines if a given Unicode scalar will be encoded.
+
+ Unicode scalar.
+ Returns true if the will be encoded by this encoder, otherwise returns false.
+
+
+
+ Maximum number of characters that this encoder can generate for each input character.
+
+
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+
+ String to encode.
+ Encoded string.
+
+
+
+ Encodes the supplied string into a .
+
+ Encoded text is written to this output.
+ String to be encoded.
+
+
+
+ Encodes a substring into a .
+
+ Encoded text is written to this output.
+ String whose substring is to be encoded.
+ The index where the substring starts.
+ Number of characters in the substring.
+
+
+
+ Encodes characters from an array into a .
+
+ Encoded text is written to the output.
+ Array of characters to be encoded.
+ The index where the substring starts.
+ Number of characters in the substring.
+
+
+
+ Encodes the supplied UTF-8 text.
+
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of
+ will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+ if there is further source data that needs to be encoded;
+ if there is no further source data that needs to be encoded.
+ An describing the result of the encoding operation.
+ The buffers and must not overlap.
+
+
+
+ Encodes the supplied characters.
+
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of
+ will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+ if there is further source data that needs to be encoded;
+ if there is no further source data that needs to be encoded.
+ An describing the result of the encoding operation.
+ The buffers and must not overlap.
+
+
+
+ Given a UTF-8 text input buffer, finds the first element in the input buffer which would be
+ escaped by the current encoder instance.
+
+ The UTF-8 text input buffer to search.
+
+ The index of the first element in which would be escaped by the
+ current encoder instance, or -1 if no data in requires escaping.
+
+
+
+
+ Represents a filter which allows only certain Unicode code points through.
+
+
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+
+
+ Instantiates the filter by cloning the allow list of another .
+
+
+
+
+ Instantiates the filter where only the character ranges specified by
+ are allowed by the filter.
+
+
+
+
+ Allows the character specified by through the filter.
+
+
+
+
+ Allows all characters specified by through the filter.
+
+
+
+
+ Allows all code points specified by .
+
+
+
+
+ Allows all characters specified by through the filter.
+
+
+
+
+ Allows all characters specified by through the filter.
+
+
+
+
+ Resets this settings object by disallowing all characters.
+
+
+
+
+ Disallows the character through the filter.
+
+
+
+
+ Disallows all characters specified by through the filter.
+
+
+
+
+ Disallows all characters specified by through the filter.
+
+
+
+
+ Disallows all characters specified by through the filter.
+
+
+
+
+ Gets an enumeration of all allowed code points.
+
+
+
+
+ Retrieves the bitmap of allowed characters from this settings object.
+ The data is returned readonly byref.
+
+
+
+
+ Represents a type used to do URL encoding.
+
+
+
+
+ Returns a default built-in instance of .
+
+
+
+
+ Creates a new instance of UrlEncoder with provided settings.
+
+ Settings used to control how the created encodes, primarily which characters to encode.
+ A new instance of the .
+
+
+
+ Creates a new instance of UrlEncoder specifying character to be encoded.
+
+ Set of characters that the encoder is allowed to not encode.
+ A new instance of the .
+ Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode.
+
+
+
+ Contains helpers for dealing with Unicode code points.
+
+
+
+
+ The last code point defined by the Unicode specification.
+
+
+
+
+ Returns a bitmap of all BMP code points as a series of little-endian 32-bit values.
+ On other-endian architectures, caller must convert each 32-bit integer to native endianness
+ before using the data.
+
+
+
+
+ Given a Unicode scalar value, returns the UTF-8 representation of the value.
+ The return value's bytes should be popped from the LSB.
+
+
+
+
+ Determines whether the given scalar value is in the supplementary plane and thus
+ requires 2 characters to be represented in UTF-16 (as a surrogate pair).
+
+
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Currently only the Basic Multilingual Plane is supported.
+
+
+
+
+ Creates a new .
+
+ The first code point in the range.
+ The number of code points in the range.
+
+
+
+ The first code point in this range.
+
+
+
+
+ The number of code points in this range.
+
+
+
+
+ Creates a new from a span of characters.
+
+ The first character in the range.
+ The last character in the range.
+ The representing this span.
+
+
+
+ Contains predefined instances which correspond to blocks
+ from the Unicode 7.0 specification.
+
+
+
+
+ An empty . This range contains no code points.
+
+
+
+
+ A which contains all characters in the Unicode Basic
+ Multilingual Plane (U+0000..U+FFFF).
+
+
+
+
+ A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F).
+
+
+ See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F).
+
+
+ See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F).
+
+
+ See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF).
+
+
+ See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF).
+
+
+ See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F).
+
+
+ See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F).
+
+
+ See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Armenian' Unicode block (U+0530..U+058F).
+
+
+ See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Syriac' Unicode block (U+0700..U+074F).
+
+
+ See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F).
+
+
+ See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF).
+
+
+ See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF).
+
+
+ See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F).
+
+
+ See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F).
+
+
+ See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF).
+
+
+ See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F).
+
+
+ See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F).
+
+
+ See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF).
+
+
+ See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF).
+
+
+ See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F).
+
+
+ See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F).
+
+
+ See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF).
+
+
+ See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F).
+
+
+ See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ogham' Unicode block (U+1680..U+169F).
+
+
+ See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF).
+
+
+ See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F).
+
+
+ See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F).
+
+
+ See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Buhid' Unicode block (U+1740..U+175F).
+
+
+ See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F).
+
+
+ See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF).
+
+
+ See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF).
+
+
+ See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF).
+
+
+ See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Limbu' Unicode block (U+1900..U+194F).
+
+
+ See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F).
+
+
+ See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF).
+
+
+ See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF).
+
+
+ See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F).
+
+
+ See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF).
+
+
+ See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F).
+
+
+ See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF).
+
+
+ See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F).
+
+
+ See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F).
+
+
+ See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF).
+
+
+ See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F).
+
+
+ See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF).
+
+
+ See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F).
+
+
+ See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F).
+
+
+ See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF).
+
+
+ See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF).
+
+
+ See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F).
+
+
+ See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F).
+
+
+ See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F).
+
+
+ See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F).
+
+
+ See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F).
+
+
+ See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F).
+
+
+ See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF).
+
+
+ See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF).
+
+
+ See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF).
+
+
+ See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF).
+
+
+ See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F).
+
+
+ See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F).
+
+
+ See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F).
+
+
+ See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F).
+
+
+ See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F).
+
+
+ See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF).
+
+
+ See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F).
+
+
+ See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF).
+
+
+ See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F).
+
+
+ See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F).
+
+
+ See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF).
+
+
+ See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F).
+
+
+ See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F).
+
+
+ See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F).
+
+
+ See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF).
+
+
+ See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF).
+
+
+ See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF).
+
+
+ See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF).
+
+
+ See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF).
+
+
+ See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF).
+
+
+ See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F).
+
+
+ See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF).
+
+
+ See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Vai' Unicode block (U+A500..U+A63F).
+
+
+ See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F).
+
+
+ See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F).
+
+
+ See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F).
+
+
+ See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F).
+
+
+ See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F).
+
+
+ See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF).
+
+
+ See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F).
+
+
+ See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F).
+
+
+ See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F).
+
+
+ See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF).
+
+
+ See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F).
+
+
+ See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F).
+
+
+ See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF).
+
+
+ See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF).
+
+
+ See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F).
+
+
+ See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F).
+
+
+ See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF).
+
+
+ See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF).
+
+
+ See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF).
+
+
+ See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF).
+
+
+ See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF).
+
+
+ See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F).
+
+
+ See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF).
+
+
+ See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF).
+
+
+ See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF).
+
+
+ See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF).
+
+
+ See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block.
+
+
+
+
+ Formats a code point as the hex string "U+XXXX".
+
+
+ The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer.
+
+
+
+
+ The Unicode replacement character U+FFFD.
+
+
+
+
+ Returns the Unicode plane (0 through 16, inclusive) which contains this code point.
+
+
+
+
+ Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair.
+
+
+
+
+ Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value.
+
+
+
+
+ Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units.
+
+
+
+
+ Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value.
+
+
+
+
+ Returns iff is an ASCII
+ character ([ U+0000..U+007F ]).
+
+
+ Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F.
+
+
+
+
+ Returns iff is in the
+ Basic Multilingual Plane (BMP).
+
+
+
+
+ Returns iff is a UTF-16 high surrogate code point,
+ i.e., is in [ U+D800..U+DBFF ], inclusive.
+
+
+
+
+ Returns iff is between
+ and , inclusive.
+
+
+
+
+ Returns iff is a UTF-16 low surrogate code point,
+ i.e., is in [ U+DC00..U+DFFF ], inclusive.
+
+
+
+
+ Returns iff is a UTF-16 surrogate code point,
+ i.e., is in [ U+D800..U+DFFF ], inclusive.
+
+
+
+
+ Returns iff is a valid Unicode code
+ point, i.e., is in [ U+0000..U+10FFFF ], inclusive.
+
+
+
+
+ Returns iff is a valid Unicode scalar
+ value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.
+
+
+
+
+ Get a pinnable reference to the builder.
+ Does not ensure there is a null char after
+ This overload is pattern matched in the C# 7.3+ compiler so you can omit
+ the explicit method call, and write eg "fixed (char* c = builder)"
+
+
+
+
+ Get a pinnable reference to the builder.
+
+ Ensures that the builder has a null char after
+
+
+ Returns the underlying storage of the builder.
+
+
+
+ Returns a span around the contents of the builder.
+
+ Ensures that the builder has a null char after
+
+
+
+ Resize the internal buffer either by doubling current buffer size or
+ by adding to
+ whichever is greater.
+
+
+ Number of chars requested beyond current position.
+
+
+
+ Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit.
+
+
+ TextEncoder does not implement MaxOutputCharsPerInputChar correctly.
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net9.0/System.Text.Encodings.Web.dll b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net9.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..f4e189f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net9.0/System.Text.Encodings.Web.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net9.0/System.Text.Encodings.Web.xml b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net9.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..6817a61
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/runtimes/browser/lib/net9.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,1947 @@
+
+
+
+ System.Text.Encodings.Web
+
+
+
+
+ Writes a partial string (given offset and count) to the underlying TextWriter.
+
+
+
+
+ A lookup map that maps individual ASCII chars to a single byte.
+ Storing a 0 byte indicates that no mapping exists for this input.
+
+
+
+
+ Returns false if is non-ASCII or if it
+ maps to a zero value.
+
+
+
+
+ A bitmap which represents all 64k codepoints in the
+ Basic Multilingual Plane.
+
+
+
+
+ Adds the given to the bitmap's allow list.
+
+
+
+
+ Removes the given from the bitmap's allow list.
+
+
+
+
+ Removes all HTML-sensitive characters from the bitmap's allow list.
+
+
+
+
+ Removes from the bitmap's allow list all code points which aren't mapped to defined characters
+ or which are otherwise always disallowed.
+
+
+ Always-disallowed categories include Cc, Cs, Co, Cn, Zs [except U+0020 SPACE], Zl, and Zp.
+
+
+
+
+ Queries the bitmap to see if the given is in the allow list.
+
+
+
+
+ Queries the bitmap to see if the given code point is in the allow list.
+
+
+
+
+ Allows efficient escaping for the library's built-in types (HTML, URL, JS).
+ Assumes the following:
+ (a) All C0 and C1 code points are disallowed.
+ (b) Escaping 1 ASCII input character results in no more than 6 output characters.
+ (c) All Unicode scalar values may be represented in escaped form.
+ (d) The escaped form of any Unicode scalar value consists of only ASCII characters.
+
+
+
+
+ A bitmap which represents allowed ASCII code points.
+
+
+
+
+ A bitmap which represents the 64-bit pre-escaped form of the ASCII code points.
+ A pre-escaped code point has the form [ WW 00 FF EE DD CC BB AA ],
+ where AA - FF are the six-ASCII-byte escaped representation of the
+ code point, zero-padded at the end. The high byte of the pre-escaped form
+ is the number of non-zero bytes which make up the pre-escaped data.
+
+ Example: If the escaped form of "@" is "%40", the pre-escaped form will be:
+ 0x30_00_00_00_00_30_34_25. Iterate over the least significant bytes one-by-one
+ to reconstruct the escaped representation, stopping when you hit a null byte.
+
+
+
+
+ Given a scalar value, returns a value stating whether that value is present
+ in this encoder's allow list.
+
+
+
+
+ Contains helpers for manipulating spans so that we can keep unsafe code out of the common path.
+
+
+
+
+ Tries writing four bytes to the span. If success, returns true. If the span is not large
+ enough to hold four bytes, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing five bytes to the span. If success, returns true. If the span is not large
+ enough to hold five bytes, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing six bytes to the span. If success, returns true. If the span is not large
+ enough to hold six bytes, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing four chars to the span. If success, returns true. If the span is not large
+ enough to hold four chars, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing five chars to the span. If success, returns true. If the span is not large
+ enough to hold five chars, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing six chars to the span. If success, returns true. If the span is not large
+ enough to hold six chars, leaves the span unchanged and returns false.
+
+
+ Parameters are intended to be constant values.
+
+
+
+
+ Tries writing a 64-bit value as little endian to the span. If success, returns true. If
+ the span is not large enough to hold 8 bytes, leaves the span unchanged and returns false.
+
+
+
+
+ A class that can escape a scalar value and write either UTF-16 or UTF-8 format.
+
+
+
+
+ Represents a type used to do HTML encoding.
+
+
+
+
+ Returns a default built-in instance of .
+
+
+
+
+ Creates a new instance of HtmlEncoder with provided settings.
+
+ Settings used to control how the created encodes, primarily which characters to encode.
+ A new instance of the .
+
+
+
+ Creates a new instance of HtmlEncoder specifying character to be encoded.
+
+ Set of characters that the encoder is allowed to not encode.
+ A new instance of the
+ Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode.
+
+
+
+ Represents a type used to do JavaScript encoding/escaping.
+
+
+
+
+ Returns a default built-in instance of .
+
+
+
+
+ Returns a built-in instance of that is less strict about what gets encoded.
+
+
+
+ Unlike the , this encoder instance does not escape HTML-sensitive characters like <, >, &, etc. and hence must be used cautiously
+ (for example, if the output data is within a response whose content-type is known with a charset set to UTF-8).
+
+
+ Unlike the , the quotation mark is encoded as \" rather than \u0022.
+
+
+ Unlike the (which only allows ), using this encoder instance allows to go through unescaped.
+
+
+ Unlike the , this encoder instance allows some other characters to go through unescaped (for example, '+'), and hence must be used cautiously.
+
+
+
+
+
+ Creates a new instance of JavaScriptEncoder with provided settings.
+
+ Settings used to control how the created encodes, primarily which characters to encode.
+ A new instance of the .
+
+
+
+ Creates a new instance of JavaScriptEncoder specifying character to be encoded.
+
+ Set of characters that the encoder is allowed to not encode.
+ A new instance of the .
+ Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode.
+
+
+
+ An abstraction representing various text encoders.
+
+
+ TextEncoder subclasses can be used to do HTML encoding, URI encoding, and JavaScript encoding.
+ Instances of such subclasses can be accessed using , , and .
+
+
+
+
+ Encodes a Unicode scalar into a buffer.
+
+ Unicode scalar.
+ The destination of the encoded text.
+ Length of the destination in chars.
+ Number of characters written to the .
+ Returns false if is too small to fit the encoded text, otherwise returns true.
+ This method is seldom called directly. One of the TextEncoder.Encode overloads should be used instead.
+ Implementations of need to be thread safe and stateless.
+
+
+
+
+ Finds index of the first character that needs to be encoded.
+
+ The text buffer to search.
+ The number of characters in the .
+
+ This method is seldom called directly. It's used by higher level helper APIs.
+
+
+
+ Determines if a given Unicode scalar will be encoded.
+
+ Unicode scalar.
+ Returns true if the will be encoded by this encoder, otherwise returns false.
+
+
+
+ Maximum number of characters that this encoder can generate for each input character.
+
+
+
+
+ Encodes the supplied string and returns the encoded text as a new string.
+
+ String to encode.
+ Encoded string.
+
+
+
+ Encodes the supplied string into a .
+
+ Encoded text is written to this output.
+ String to be encoded.
+
+
+
+ Encodes a substring into a .
+
+ Encoded text is written to this output.
+ String whose substring is to be encoded.
+ The index where the substring starts.
+ Number of characters in the substring.
+
+
+
+ Encodes characters from an array into a .
+
+ Encoded text is written to the output.
+ Array of characters to be encoded.
+ The index where the substring starts.
+ Number of characters in the substring.
+
+
+
+ Encodes the supplied UTF-8 text.
+
+ A source buffer containing the UTF-8 text to encode.
+ The destination buffer to which the encoded form of
+ will be written.
+ The number of bytes consumed from the buffer.
+ The number of bytes written to the buffer.
+ if there is further source data that needs to be encoded;
+ if there is no further source data that needs to be encoded.
+ An describing the result of the encoding operation.
+ The buffers and must not overlap.
+
+
+
+ Encodes the supplied characters.
+
+ A source buffer containing the characters to encode.
+ The destination buffer to which the encoded form of
+ will be written.
+ The number of characters consumed from the buffer.
+ The number of characters written to the buffer.
+ if there is further source data that needs to be encoded;
+ if there is no further source data that needs to be encoded.
+ An describing the result of the encoding operation.
+ The buffers and must not overlap.
+
+
+
+ Given a UTF-8 text input buffer, finds the first element in the input buffer which would be
+ escaped by the current encoder instance.
+
+ The UTF-8 text input buffer to search.
+
+ The index of the first element in which would be escaped by the
+ current encoder instance, or -1 if no data in requires escaping.
+
+
+
+
+ Represents a filter which allows only certain Unicode code points through.
+
+
+
+
+ Instantiates an empty filter (allows no code points through by default).
+
+
+
+
+ Instantiates the filter by cloning the allow list of another .
+
+
+
+
+ Instantiates the filter where only the character ranges specified by
+ are allowed by the filter.
+
+
+
+
+ Allows the character specified by through the filter.
+
+
+
+
+ Allows all characters specified by through the filter.
+
+
+
+
+ Allows all code points specified by .
+
+
+
+
+ Allows all characters specified by through the filter.
+
+
+
+
+ Allows all characters specified by through the filter.
+
+
+
+
+ Resets this settings object by disallowing all characters.
+
+
+
+
+ Disallows the character through the filter.
+
+
+
+
+ Disallows all characters specified by through the filter.
+
+
+
+
+ Disallows all characters specified by through the filter.
+
+
+
+
+ Disallows all characters specified by through the filter.
+
+
+
+
+ Gets an enumeration of all allowed code points.
+
+
+
+
+ Retrieves the bitmap of allowed characters from this settings object.
+ The data is returned readonly byref.
+
+
+
+
+ Represents a type used to do URL encoding.
+
+
+
+
+ Returns a default built-in instance of .
+
+
+
+
+ Creates a new instance of UrlEncoder with provided settings.
+
+ Settings used to control how the created encodes, primarily which characters to encode.
+ A new instance of the .
+
+
+
+ Creates a new instance of UrlEncoder specifying character to be encoded.
+
+ Set of characters that the encoder is allowed to not encode.
+ A new instance of the .
+ Some characters in might still get encoded, i.e. this parameter is just telling the encoder what ranges it is allowed to not encode, not what characters it must not encode.
+
+
+
+ Contains helpers for dealing with Unicode code points.
+
+
+
+
+ The last code point defined by the Unicode specification.
+
+
+
+
+ Returns a bitmap of all BMP code points as a series of little-endian 32-bit values.
+ On other-endian architectures, caller must convert each 32-bit integer to native endianness
+ before using the data.
+
+
+
+
+ Given a Unicode scalar value, returns the UTF-8 representation of the value.
+ The return value's bytes should be popped from the LSB.
+
+
+
+
+ Determines whether the given scalar value is in the supplementary plane and thus
+ requires 2 characters to be represented in UTF-16 (as a surrogate pair).
+
+
+
+
+ Represents a contiguous range of Unicode code points.
+
+
+ Currently only the Basic Multilingual Plane is supported.
+
+
+
+
+ Creates a new .
+
+ The first code point in the range.
+ The number of code points in the range.
+
+
+
+ The first code point in this range.
+
+
+
+
+ The number of code points in this range.
+
+
+
+
+ Creates a new from a span of characters.
+
+ The first character in the range.
+ The last character in the range.
+ The representing this span.
+
+
+
+ Contains predefined instances which correspond to blocks
+ from the Unicode 7.0 specification.
+
+
+
+
+ An empty . This range contains no code points.
+
+
+
+
+ A which contains all characters in the Unicode Basic
+ Multilingual Plane (U+0000..U+FFFF).
+
+
+
+
+ A corresponding to the 'Basic Latin' Unicode block (U+0000..U+007F).
+
+
+ See https://www.unicode.org/charts/PDF/U0000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin-1 Supplement' Unicode block (U+0080..U+00FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0080.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-A' Unicode block (U+0100..U+017F).
+
+
+ See https://www.unicode.org/charts/PDF/U0100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-B' Unicode block (U+0180..U+024F).
+
+
+ See https://www.unicode.org/charts/PDF/U0180.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'IPA Extensions' Unicode block (U+0250..U+02AF).
+
+
+ See https://www.unicode.org/charts/PDF/U0250.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Spacing Modifier Letters' Unicode block (U+02B0..U+02FF).
+
+
+ See https://www.unicode.org/charts/PDF/U02B0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks' Unicode block (U+0300..U+036F).
+
+
+ See https://www.unicode.org/charts/PDF/U0300.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Greek and Coptic' Unicode block (U+0370..U+03FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0370.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic' Unicode block (U+0400..U+04FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Supplement' Unicode block (U+0500..U+052F).
+
+
+ See https://www.unicode.org/charts/PDF/U0500.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Armenian' Unicode block (U+0530..U+058F).
+
+
+ See https://www.unicode.org/charts/PDF/U0530.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hebrew' Unicode block (U+0590..U+05FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0590.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic' Unicode block (U+0600..U+06FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0600.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Syriac' Unicode block (U+0700..U+074F).
+
+
+ See https://www.unicode.org/charts/PDF/U0700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Supplement' Unicode block (U+0750..U+077F).
+
+
+ See https://www.unicode.org/charts/PDF/U0750.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Thaana' Unicode block (U+0780..U+07BF).
+
+
+ See https://www.unicode.org/charts/PDF/U0780.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'NKo' Unicode block (U+07C0..U+07FF).
+
+
+ See https://www.unicode.org/charts/PDF/U07C0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Samaritan' Unicode block (U+0800..U+083F).
+
+
+ See https://www.unicode.org/charts/PDF/U0800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Mandaic' Unicode block (U+0840..U+085F).
+
+
+ See https://www.unicode.org/charts/PDF/U0840.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).
+
+
+ See https://www.unicode.org/charts/PDF/U0860.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).
+
+
+ See https://www.unicode.org/charts/PDF/U0870.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Extended-A' Unicode block (U+08A0..U+08FF).
+
+
+ See https://www.unicode.org/charts/PDF/U08A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Devanagari' Unicode block (U+0900..U+097F).
+
+
+ See https://www.unicode.org/charts/PDF/U0900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bengali' Unicode block (U+0980..U+09FF).
+
+
+ See https://www.unicode.org/charts/PDF/U0980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Gurmukhi' Unicode block (U+0A00..U+0A7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0A00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Gujarati' Unicode block (U+0A80..U+0AFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0A80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Oriya' Unicode block (U+0B00..U+0B7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0B00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tamil' Unicode block (U+0B80..U+0BFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0B80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Telugu' Unicode block (U+0C00..U+0C7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0C00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kannada' Unicode block (U+0C80..U+0CFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0C80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Malayalam' Unicode block (U+0D00..U+0D7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0D00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Sinhala' Unicode block (U+0D80..U+0DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0D80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Thai' Unicode block (U+0E00..U+0E7F).
+
+
+ See https://www.unicode.org/charts/PDF/U0E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Lao' Unicode block (U+0E80..U+0EFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0E80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tibetan' Unicode block (U+0F00..U+0FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U0F00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Myanmar' Unicode block (U+1000..U+109F).
+
+
+ See https://www.unicode.org/charts/PDF/U1000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Georgian' Unicode block (U+10A0..U+10FF).
+
+
+ See https://www.unicode.org/charts/PDF/U10A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Jamo' Unicode block (U+1100..U+11FF).
+
+
+ See https://www.unicode.org/charts/PDF/U1100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic' Unicode block (U+1200..U+137F).
+
+
+ See https://www.unicode.org/charts/PDF/U1200.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic Supplement' Unicode block (U+1380..U+139F).
+
+
+ See https://www.unicode.org/charts/PDF/U1380.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cherokee' Unicode block (U+13A0..U+13FF).
+
+
+ See https://www.unicode.org/charts/PDF/U13A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Unified Canadian Aboriginal Syllabics' Unicode block (U+1400..U+167F).
+
+
+ See https://www.unicode.org/charts/PDF/U1400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ogham' Unicode block (U+1680..U+169F).
+
+
+ See https://www.unicode.org/charts/PDF/U1680.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Runic' Unicode block (U+16A0..U+16FF).
+
+
+ See https://www.unicode.org/charts/PDF/U16A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tagalog' Unicode block (U+1700..U+171F).
+
+
+ See https://www.unicode.org/charts/PDF/U1700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hanunoo' Unicode block (U+1720..U+173F).
+
+
+ See https://www.unicode.org/charts/PDF/U1720.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Buhid' Unicode block (U+1740..U+175F).
+
+
+ See https://www.unicode.org/charts/PDF/U1740.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tagbanwa' Unicode block (U+1760..U+177F).
+
+
+ See https://www.unicode.org/charts/PDF/U1760.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Khmer' Unicode block (U+1780..U+17FF).
+
+
+ See https://www.unicode.org/charts/PDF/U1780.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Mongolian' Unicode block (U+1800..U+18AF).
+
+
+ See https://www.unicode.org/charts/PDF/U1800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Unified Canadian Aboriginal Syllabics Extended' Unicode block (U+18B0..U+18FF).
+
+
+ See https://www.unicode.org/charts/PDF/U18B0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Limbu' Unicode block (U+1900..U+194F).
+
+
+ See https://www.unicode.org/charts/PDF/U1900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tai Le' Unicode block (U+1950..U+197F).
+
+
+ See https://www.unicode.org/charts/PDF/U1950.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'New Tai Lue' Unicode block (U+1980..U+19DF).
+
+
+ See https://www.unicode.org/charts/PDF/U1980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Khmer Symbols' Unicode block (U+19E0..U+19FF).
+
+
+ See https://www.unicode.org/charts/PDF/U19E0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Buginese' Unicode block (U+1A00..U+1A1F).
+
+
+ See https://www.unicode.org/charts/PDF/U1A00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tai Tham' Unicode block (U+1A20..U+1AAF).
+
+
+ See https://www.unicode.org/charts/PDF/U1A20.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks Extended' Unicode block (U+1AB0..U+1AFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1AB0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Balinese' Unicode block (U+1B00..U+1B7F).
+
+
+ See https://www.unicode.org/charts/PDF/U1B00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Sundanese' Unicode block (U+1B80..U+1BBF).
+
+
+ See https://www.unicode.org/charts/PDF/U1B80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Batak' Unicode block (U+1BC0..U+1BFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1BC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Lepcha' Unicode block (U+1C00..U+1C4F).
+
+
+ See https://www.unicode.org/charts/PDF/U1C00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ol Chiki' Unicode block (U+1C50..U+1C7F).
+
+
+ See https://www.unicode.org/charts/PDF/U1C50.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).
+
+
+ See https://www.unicode.org/charts/PDF/U1C80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).
+
+
+ See https://www.unicode.org/charts/PDF/U1C90.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Sundanese Supplement' Unicode block (U+1CC0..U+1CCF).
+
+
+ See https://www.unicode.org/charts/PDF/U1CC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Vedic Extensions' Unicode block (U+1CD0..U+1CFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1CD0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Phonetic Extensions' Unicode block (U+1D00..U+1D7F).
+
+
+ See https://www.unicode.org/charts/PDF/U1D00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Phonetic Extensions Supplement' Unicode block (U+1D80..U+1DBF).
+
+
+ See https://www.unicode.org/charts/PDF/U1D80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks Supplement' Unicode block (U+1DC0..U+1DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1DC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended Additional' Unicode block (U+1E00..U+1EFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Greek Extended' Unicode block (U+1F00..U+1FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U1F00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'General Punctuation' Unicode block (U+2000..U+206F).
+
+
+ See https://www.unicode.org/charts/PDF/U2000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Superscripts and Subscripts' Unicode block (U+2070..U+209F).
+
+
+ See https://www.unicode.org/charts/PDF/U2070.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Currency Symbols' Unicode block (U+20A0..U+20CF).
+
+
+ See https://www.unicode.org/charts/PDF/U20A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Diacritical Marks for Symbols' Unicode block (U+20D0..U+20FF).
+
+
+ See https://www.unicode.org/charts/PDF/U20D0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Letterlike Symbols' Unicode block (U+2100..U+214F).
+
+
+ See https://www.unicode.org/charts/PDF/U2100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Number Forms' Unicode block (U+2150..U+218F).
+
+
+ See https://www.unicode.org/charts/PDF/U2150.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arrows' Unicode block (U+2190..U+21FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2190.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Mathematical Operators' Unicode block (U+2200..U+22FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2200.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Technical' Unicode block (U+2300..U+23FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2300.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Control Pictures' Unicode block (U+2400..U+243F).
+
+
+ See https://www.unicode.org/charts/PDF/U2400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Optical Character Recognition' Unicode block (U+2440..U+245F).
+
+
+ See https://www.unicode.org/charts/PDF/U2440.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Enclosed Alphanumerics' Unicode block (U+2460..U+24FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2460.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Box Drawing' Unicode block (U+2500..U+257F).
+
+
+ See https://www.unicode.org/charts/PDF/U2500.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Block Elements' Unicode block (U+2580..U+259F).
+
+
+ See https://www.unicode.org/charts/PDF/U2580.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Geometric Shapes' Unicode block (U+25A0..U+25FF).
+
+
+ See https://www.unicode.org/charts/PDF/U25A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Symbols' Unicode block (U+2600..U+26FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2600.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Dingbats' Unicode block (U+2700..U+27BF).
+
+
+ See https://www.unicode.org/charts/PDF/U2700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Mathematical Symbols-A' Unicode block (U+27C0..U+27EF).
+
+
+ See https://www.unicode.org/charts/PDF/U27C0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Arrows-A' Unicode block (U+27F0..U+27FF).
+
+
+ See https://www.unicode.org/charts/PDF/U27F0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Braille Patterns' Unicode block (U+2800..U+28FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Arrows-B' Unicode block (U+2900..U+297F).
+
+
+ See https://www.unicode.org/charts/PDF/U2900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Mathematical Symbols-B' Unicode block (U+2980..U+29FF).
+
+
+ See https://www.unicode.org/charts/PDF/U2980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Mathematical Operators' Unicode block (U+2A00..U+2AFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2A00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Miscellaneous Symbols and Arrows' Unicode block (U+2B00..U+2BFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2B00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Glagolitic' Unicode block (U+2C00..U+2C5F).
+
+
+ See https://www.unicode.org/charts/PDF/U2C00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-C' Unicode block (U+2C60..U+2C7F).
+
+
+ See https://www.unicode.org/charts/PDF/U2C60.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Coptic' Unicode block (U+2C80..U+2CFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2C80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Georgian Supplement' Unicode block (U+2D00..U+2D2F).
+
+
+ See https://www.unicode.org/charts/PDF/U2D00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tifinagh' Unicode block (U+2D30..U+2D7F).
+
+
+ See https://www.unicode.org/charts/PDF/U2D30.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic Extended' Unicode block (U+2D80..U+2DDF).
+
+
+ See https://www.unicode.org/charts/PDF/U2D80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Extended-A' Unicode block (U+2DE0..U+2DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2DE0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Supplemental Punctuation' Unicode block (U+2E00..U+2E7F).
+
+
+ See https://www.unicode.org/charts/PDF/U2E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Radicals Supplement' Unicode block (U+2E80..U+2EFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2E80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kangxi Radicals' Unicode block (U+2F00..U+2FDF).
+
+
+ See https://www.unicode.org/charts/PDF/U2F00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ideographic Description Characters' Unicode block (U+2FF0..U+2FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U2FF0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Symbols and Punctuation' Unicode block (U+3000..U+303F).
+
+
+ See https://www.unicode.org/charts/PDF/U3000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hiragana' Unicode block (U+3040..U+309F).
+
+
+ See https://www.unicode.org/charts/PDF/U3040.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Katakana' Unicode block (U+30A0..U+30FF).
+
+
+ See https://www.unicode.org/charts/PDF/U30A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bopomofo' Unicode block (U+3100..U+312F).
+
+
+ See https://www.unicode.org/charts/PDF/U3100.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Compatibility Jamo' Unicode block (U+3130..U+318F).
+
+
+ See https://www.unicode.org/charts/PDF/U3130.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kanbun' Unicode block (U+3190..U+319F).
+
+
+ See https://www.unicode.org/charts/PDF/U3190.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bopomofo Extended' Unicode block (U+31A0..U+31BF).
+
+
+ See https://www.unicode.org/charts/PDF/U31A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Strokes' Unicode block (U+31C0..U+31EF).
+
+
+ See https://www.unicode.org/charts/PDF/U31C0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Katakana Phonetic Extensions' Unicode block (U+31F0..U+31FF).
+
+
+ See https://www.unicode.org/charts/PDF/U31F0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Enclosed CJK Letters and Months' Unicode block (U+3200..U+32FF).
+
+
+ See https://www.unicode.org/charts/PDF/U3200.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Compatibility' Unicode block (U+3300..U+33FF).
+
+
+ See https://www.unicode.org/charts/PDF/U3300.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Unified Ideographs Extension A' Unicode block (U+3400..U+4DBF).
+
+
+ See https://www.unicode.org/charts/PDF/U3400.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Yijing Hexagram Symbols' Unicode block (U+4DC0..U+4DFF).
+
+
+ See https://www.unicode.org/charts/PDF/U4DC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Unified Ideographs' Unicode block (U+4E00..U+9FFF).
+
+
+ See https://www.unicode.org/charts/PDF/U4E00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Yi Syllables' Unicode block (U+A000..U+A48F).
+
+
+ See https://www.unicode.org/charts/PDF/UA000.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Yi Radicals' Unicode block (U+A490..U+A4CF).
+
+
+ See https://www.unicode.org/charts/PDF/UA490.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Lisu' Unicode block (U+A4D0..U+A4FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA4D0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Vai' Unicode block (U+A500..U+A63F).
+
+
+ See https://www.unicode.org/charts/PDF/UA500.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cyrillic Extended-B' Unicode block (U+A640..U+A69F).
+
+
+ See https://www.unicode.org/charts/PDF/UA640.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Bamum' Unicode block (U+A6A0..U+A6FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA6A0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Modifier Tone Letters' Unicode block (U+A700..U+A71F).
+
+
+ See https://www.unicode.org/charts/PDF/UA700.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-D' Unicode block (U+A720..U+A7FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA720.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Syloti Nagri' Unicode block (U+A800..U+A82F).
+
+
+ See https://www.unicode.org/charts/PDF/UA800.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Common Indic Number Forms' Unicode block (U+A830..U+A83F).
+
+
+ See https://www.unicode.org/charts/PDF/UA830.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Phags-pa' Unicode block (U+A840..U+A87F).
+
+
+ See https://www.unicode.org/charts/PDF/UA840.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Saurashtra' Unicode block (U+A880..U+A8DF).
+
+
+ See https://www.unicode.org/charts/PDF/UA880.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Devanagari Extended' Unicode block (U+A8E0..U+A8FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA8E0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Kayah Li' Unicode block (U+A900..U+A92F).
+
+
+ See https://www.unicode.org/charts/PDF/UA900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Rejang' Unicode block (U+A930..U+A95F).
+
+
+ See https://www.unicode.org/charts/PDF/UA930.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Jamo Extended-A' Unicode block (U+A960..U+A97F).
+
+
+ See https://www.unicode.org/charts/PDF/UA960.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Javanese' Unicode block (U+A980..U+A9DF).
+
+
+ See https://www.unicode.org/charts/PDF/UA980.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Myanmar Extended-B' Unicode block (U+A9E0..U+A9FF).
+
+
+ See https://www.unicode.org/charts/PDF/UA9E0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cham' Unicode block (U+AA00..U+AA5F).
+
+
+ See https://www.unicode.org/charts/PDF/UAA00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Myanmar Extended-A' Unicode block (U+AA60..U+AA7F).
+
+
+ See https://www.unicode.org/charts/PDF/UAA60.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Tai Viet' Unicode block (U+AA80..U+AADF).
+
+
+ See https://www.unicode.org/charts/PDF/UAA80.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Meetei Mayek Extensions' Unicode block (U+AAE0..U+AAFF).
+
+
+ See https://www.unicode.org/charts/PDF/UAAE0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Ethiopic Extended-A' Unicode block (U+AB00..U+AB2F).
+
+
+ See https://www.unicode.org/charts/PDF/UAB00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Latin Extended-E' Unicode block (U+AB30..U+AB6F).
+
+
+ See https://www.unicode.org/charts/PDF/UAB30.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Cherokee Supplement' Unicode block (U+AB70..U+ABBF).
+
+
+ See https://www.unicode.org/charts/PDF/UAB70.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Meetei Mayek' Unicode block (U+ABC0..U+ABFF).
+
+
+ See https://www.unicode.org/charts/PDF/UABC0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Syllables' Unicode block (U+AC00..U+D7AF).
+
+
+ See https://www.unicode.org/charts/PDF/UAC00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Hangul Jamo Extended-B' Unicode block (U+D7B0..U+D7FF).
+
+
+ See https://www.unicode.org/charts/PDF/UD7B0.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Compatibility Ideographs' Unicode block (U+F900..U+FAFF).
+
+
+ See https://www.unicode.org/charts/PDF/UF900.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Alphabetic Presentation Forms' Unicode block (U+FB00..U+FB4F).
+
+
+ See https://www.unicode.org/charts/PDF/UFB00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Presentation Forms-A' Unicode block (U+FB50..U+FDFF).
+
+
+ See https://www.unicode.org/charts/PDF/UFB50.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Variation Selectors' Unicode block (U+FE00..U+FE0F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Vertical Forms' Unicode block (U+FE10..U+FE1F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE10.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Combining Half Marks' Unicode block (U+FE20..U+FE2F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE20.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'CJK Compatibility Forms' Unicode block (U+FE30..U+FE4F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE30.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Small Form Variants' Unicode block (U+FE50..U+FE6F).
+
+
+ See https://www.unicode.org/charts/PDF/UFE50.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Arabic Presentation Forms-B' Unicode block (U+FE70..U+FEFF).
+
+
+ See https://www.unicode.org/charts/PDF/UFE70.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Halfwidth and Fullwidth Forms' Unicode block (U+FF00..U+FFEF).
+
+
+ See https://www.unicode.org/charts/PDF/UFF00.pdf for the full set of characters in this block.
+
+
+
+
+ A corresponding to the 'Specials' Unicode block (U+FFF0..U+FFFF).
+
+
+ See https://www.unicode.org/charts/PDF/UFFF0.pdf for the full set of characters in this block.
+
+
+
+
+ Formats a code point as the hex string "U+XXXX".
+
+
+ The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer.
+
+
+
+
+ The Unicode replacement character U+FFFD.
+
+
+
+
+ Returns the Unicode plane (0 through 16, inclusive) which contains this code point.
+
+
+
+
+ Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair.
+
+
+
+
+ Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value.
+
+
+
+
+ Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units.
+
+
+
+
+ Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value.
+
+
+
+
+ Returns iff is an ASCII
+ character ([ U+0000..U+007F ]).
+
+
+ Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F.
+
+
+
+
+ Returns iff is in the
+ Basic Multilingual Plane (BMP).
+
+
+
+
+ Returns iff is a UTF-16 high surrogate code point,
+ i.e., is in [ U+D800..U+DBFF ], inclusive.
+
+
+
+
+ Returns iff is between
+ and , inclusive.
+
+
+
+
+ Returns iff is a UTF-16 low surrogate code point,
+ i.e., is in [ U+DC00..U+DFFF ], inclusive.
+
+
+
+
+ Returns iff is a UTF-16 surrogate code point,
+ i.e., is in [ U+D800..U+DFFF ], inclusive.
+
+
+
+
+ Returns iff is a valid Unicode code
+ point, i.e., is in [ U+0000..U+10FFFF ], inclusive.
+
+
+
+
+ Returns iff is a valid Unicode scalar
+ value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.
+
+
+
+
+ Get a pinnable reference to the builder.
+ Does not ensure there is a null char after
+ This overload is pattern matched in the C# 7.3+ compiler so you can omit
+ the explicit method call, and write eg "fixed (char* c = builder)"
+
+
+
+
+ Get a pinnable reference to the builder.
+
+ Ensures that the builder has a null char after
+
+
+ Returns the underlying storage of the builder.
+
+
+
+ Returns a span around the contents of the builder.
+
+ Ensures that the builder has a null char after
+
+
+
+ Resize the internal buffer either by doubling current buffer size or
+ by adding to
+ whichever is greater.
+
+
+ Number of chars requested beyond current position.
+
+
+
+ Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit.
+
+
+ TextEncoder does not implement MaxOutputCharsPerInputChar correctly.
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Text.Encodings.Web.9.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/.signature.p7s b/.net/Go_Frp/packages/System.Text.Json.9.0.0/.signature.p7s
new file mode 100644
index 0000000..5e53aa0
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/Icon.png b/.net/Go_Frp/packages/System.Text.Json.9.0.0/Icon.png
new file mode 100644
index 0000000..fb00ecf
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/Icon.png differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/LICENSE.TXT b/.net/Go_Frp/packages/System.Text.Json.9.0.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/PACKAGE.md b/.net/Go_Frp/packages/System.Text.Json.9.0.0/PACKAGE.md
new file mode 100644
index 0000000..28da18a
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/PACKAGE.md
@@ -0,0 +1,257 @@
+## About
+
+
+
+Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.
+
+## Key Features
+
+
+
+* High-performance reader and writer types for UTF-8 encoded JSON.
+* A fully-featured JSON serializer for .NET types using reflection or source generated contracts.
+* A high-performance read-only JSON DOM (JsonDocument) and a mutable DOM that interoperates with the serializer (JsonNode).
+* Built-in support for async serialization, including IAsyncEnumerable support.
+* Fully customizable contract model for serializable types.
+
+## How to Use
+
+
+
+The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use the most recent version in older target frameworks.
+
+Serialization:
+```csharp
+using System;
+using System.Text.Json;
+
+WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny");
+var serialized = JsonSerializer.Serialize(forecast);
+
+Console.WriteLine(serialized);
+// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"}
+
+var forecastDeserialized = JsonSerializer.Deserialize(serialized);
+Console.WriteLine(forecast == forecastDeserialized);
+// True
+
+public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary);
+```
+
+Serialization using the source generator:
+```csharp
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+WeatherForecast forecast = new (DateTimeOffset.Now, 26.6f, "Sunny");
+var serialized = JsonSerializer.Serialize(forecast, SourceGenerationContext.Default.WeatherForecast);
+
+Console.WriteLine(serialized);
+// {"Date":"2023-08-02T16:01:20.9025406+00:00","TemperatureCelsius":26.6,"Summary":"Sunny"}
+
+var forecastDeserialized = JsonSerializer.Deserialize(serialized, SourceGenerationContext.Default.WeatherForecast);
+Console.WriteLine(forecast == forecastDeserialized);
+// True
+
+public record WeatherForecast(DateTimeOffset Date, float TemperatureCelsius, string? Summary);
+
+[JsonSourceGenerationOptions(WriteIndented = true)]
+[JsonSerializable(typeof(WeatherForecast))]
+internal partial class SourceGenerationContext : JsonSerializerContext
+{
+}
+```
+
+Using the JSON DOM:
+```csharp
+
+using System;
+using System.Text.Json;
+using System.Text.Json.Nodes;
+
+string jsonString =
+@"{
+ ""Date"": ""2019-08-01T00:00:00"",
+ ""Temperature"": 25,
+ ""Summary"": ""Hot"",
+ ""DatesAvailable"": [
+ ""2019-08-01T00:00:00"",
+ ""2019-08-02T00:00:00""
+ ],
+ ""TemperatureRanges"": {
+ ""Cold"": {
+ ""High"": 20,
+ ""Low"": -10
+ },
+ ""Hot"": {
+ ""High"": 60,
+ ""Low"": 20
+ }
+ }
+}
+";
+
+JsonNode forecastNode = JsonNode.Parse(jsonString)!;
+
+
+// Get value from a JsonNode.
+JsonNode temperatureNode = forecastNode["Temperature"]!;
+Console.WriteLine($"Type={temperatureNode.GetType()}");
+Console.WriteLine($"JSON={temperatureNode.ToJsonString()}");
+//output:
+//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement]
+//JSON = 25
+
+// Get a typed value from a JsonNode.
+int temperatureInt = (int)forecastNode["Temperature"]!;
+Console.WriteLine($"Value={temperatureInt}");
+//output:
+//Value=25
+
+// Get a typed value from a JsonNode by using GetValue.
+temperatureInt = forecastNode["Temperature"]!.GetValue();
+Console.WriteLine($"TemperatureInt={temperatureInt}");
+//output:
+//Value=25
+
+// Get a JSON object from a JsonNode.
+JsonNode temperatureRanges = forecastNode["TemperatureRanges"]!;
+Console.WriteLine($"Type={temperatureRanges.GetType()}");
+Console.WriteLine($"JSON={temperatureRanges.ToJsonString()}");
+//output:
+//Type = System.Text.Json.Nodes.JsonObject
+//JSON = { "Cold":{ "High":20,"Low":-10},"Hot":{ "High":60,"Low":20} }
+
+// Get a JSON array from a JsonNode.
+JsonNode datesAvailable = forecastNode["DatesAvailable"]!;
+Console.WriteLine($"Type={datesAvailable.GetType()}");
+Console.WriteLine($"JSON={datesAvailable.ToJsonString()}");
+//output:
+//datesAvailable Type = System.Text.Json.Nodes.JsonArray
+//datesAvailable JSON =["2019-08-01T00:00:00", "2019-08-02T00:00:00"]
+
+// Get an array element value from a JsonArray.
+JsonNode firstDateAvailable = datesAvailable[0]!;
+Console.WriteLine($"Type={firstDateAvailable.GetType()}");
+Console.WriteLine($"JSON={firstDateAvailable.ToJsonString()}");
+//output:
+//Type = System.Text.Json.Nodes.JsonValue`1[System.Text.Json.JsonElement]
+//JSON = "2019-08-01T00:00:00"
+
+// Get a typed value by chaining references.
+int coldHighTemperature = (int)forecastNode["TemperatureRanges"]!["Cold"]!["High"]!;
+Console.WriteLine($"TemperatureRanges.Cold.High={coldHighTemperature}");
+//output:
+//TemperatureRanges.Cold.High = 20
+
+// Parse a JSON array
+JsonNode datesNode = JsonNode.Parse(@"[""2019-08-01T00:00:00"",""2019-08-02T00:00:00""]")!;
+JsonNode firstDate = datesNode[0]!.GetValue();
+Console.WriteLine($"firstDate={ firstDate}");
+//output:
+//firstDate = "2019-08-01T00:00:00"
+```
+
+Using the low-level JSON reader/writer types
+```csharp
+using System;
+using System.IO;
+using System.Text;
+using System.Text.Json;
+
+var writerOptions = new JsonWriterOptions
+{
+ Indented = true
+};
+
+using var stream = new MemoryStream();
+using var writer = new Utf8JsonWriter(stream, writerOptions);
+
+writer.WriteStartObject();
+writer.WriteString("date", DateTimeOffset.Parse("8/2/2023 9:00 AM"));
+writer.WriteNumber("temp", 42);
+writer.WriteEndObject();
+writer.Flush();
+
+var jsonBytes = stream.ToArray();
+string json = Encoding.UTF8.GetString(jsonBytes);
+Console.WriteLine(json);
+// {
+// "date": "2023-08-02T09:00:00+00:00"
+// "temp": 42
+// }
+
+var readerOptions = new JsonReaderOptions
+{
+ AllowTrailingCommas = true,
+ CommentHandling = JsonCommentHandling.Skip
+};
+var reader = new Utf8JsonReader(jsonBytes, readerOptions);
+
+while (reader.Read())
+{
+ Console.Write(reader.TokenType);
+
+ switch (reader.TokenType)
+ {
+ case JsonTokenType.PropertyName:
+ case JsonTokenType.String:
+ {
+ string? text = reader.GetString();
+ Console.Write(" ");
+ Console.Write(text);
+ break;
+ }
+
+ case JsonTokenType.Number:
+ {
+ int intValue = reader.GetInt32();
+ Console.Write(" ");
+ Console.Write(intValue);
+ break;
+ }
+
+ // Other token types elided for brevity
+ }
+ Console.WriteLine();
+}
+// StartObject
+// PropertyName date
+// String 2023-08-02T09:00:00+00:00
+// PropertyName temp
+// Number 42
+// EndObject
+```
+
+## Main Types
+
+
+
+The main types provided by this library are:
+
+* `System.Text.Json.Utf8JsonWriter`
+* `System.Text.Json.Utf8JsonReader`
+* `System.Text.Json.JsonSerializer`
+* `System.Text.Json.JsonConverter`
+* `System.Text.Json.JsonDocument`
+* `System.Text.Json.Nodes.JsonNode`
+* `System.Text.Json.Serialization.Metadata.JsonTypeInfo`
+
+## Additional Documentation
+
+* [Conceptual documentation](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/overview)
+* [API documentation](https://learn.microsoft.com/dotnet/api/system.text.json)
+
+## Related Packages
+
+
+
+* Lightweight data formats abstraction: [System.Memory.Data](https://www.nuget.org/packages/System.Memory.Data/)
+* Serialization of HttpContent: [System.Net.Http.Json](https://www.nuget.org/packages/System.Net.Http.Json/)
+
+
+## Feedback & Contributing
+
+
+
+System.Text.Json is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/System.Text.Json.9.0.0.nupkg b/.net/Go_Frp/packages/System.Text.Json.9.0.0/System.Text.Json.9.0.0.nupkg
new file mode 100644
index 0000000..fbce05b
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/System.Text.Json.9.0.0.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Text.Json.9.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..6c9991e
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,1396 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2022 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for zlib-ng
+-----------------------
+
+https://github.com/zlib-ng/zlib-ng/blob/d54e3769be0c522015b784eca2af258b1c026107/LICENSE.md
+
+(C) 1995-2024 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+
+License notice for LinuxTracepoints
+-----------------------------------
+
+https://github.com/microsoft/LinuxTracepoints/blob/main/LICENSE
+
+Copyright (c) Microsoft Corporation.
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for vectorized hex parsing
+--------------------------------------------------------
+
+Copyright (c) 2022, Geoff Langdale
+Copyright (c) 2022, Wojciech Mula
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003). All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+ LLVM Team
+
+ University of Illinois at Urbana-Champaign
+
+ http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimers.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimers in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the names of the LLVM Team, University of Illinois at
+ Urbana-Champaign, nor the names of its contributors may be used to
+ endorse or promote products derived from this Software without specific
+ prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this
+code any way you wish, private, educational, or commercial. It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker gparker@cs.stanford.edu December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+ Copyright (c) 2014 Ryan Juckett
+ http://www.ryanjuckett.com/
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash - Extremely Fast Hash algorithm
+Header File
+Copyright (C) 2012-2021 Yann Collet
+
+BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+You can contact the author at:
+ - xxHash homepage: https://www.xxhash.com
+ - xxHash source repository: https://github.com/Cyan4973/xxHash
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions, and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See .
+
+License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange)
+--------------------------------------
+
+ Copyright 2018 Daniel Lemire
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr)
+--------------------------------------
+
+ Copyright (c) 2008-2016, Wojciech Mula
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+ The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify,
+merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included in all copies
+or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
+OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
+--------------------------------------
+
+Copyright 2019 LLVM Project
+
+Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+https://llvm.org/LICENSE.txt
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+License notice for Apple header files
+-------------------------------------
+
+Copyright (c) 1980, 1986, 1993
+ The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+License notice for JavaScript queues
+-------------------------------------
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+
+Statement of Purpose
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+4. Limitations and Disclaimers.
+a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+
+License notice for FastFloat algorithm
+-------------------------------------
+MIT License
+Copyright (c) 2021 csFastFloat authors
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+License notice for MsQuic
+--------------------------------------
+
+Copyright (c) Microsoft Corporation.
+Licensed under the MIT License.
+
+Available at
+https://github.com/microsoft/msquic/blob/main/LICENSE
+
+License notice for m-ou-se/floatconv
+-------------------------------
+
+Copyright (c) 2020 Mara Bos
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for code from The Practice of Programming
+-------------------------------
+
+Copyright (C) 1999 Lucent Technologies
+
+Excerpted from 'The Practice of Programming
+by Brian W. Kernighan and Rob Pike
+
+You may use this code for any purpose, as long as you leave the copyright notice and book citation attached.
+
+Notice for Euclidean Affine Functions and Applications to Calendar
+Algorithms
+-------------------------------
+
+Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar
+Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf
+
+License notice for amd/aocl-libm-ose
+-------------------------------
+
+Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+License notice for fmtlib/fmt
+-------------------------------
+
+Formatting library for C++
+
+Copyright (c) 2012 - present, Victor Zverovich
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for Jb Evain
+---------------------
+
+Copyright (c) 2006 Jb Evain (jbevain@gmail.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+--- Optional exception to the license ---
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into a machine-executable object form of such
+source code, you may redistribute such embedded portions in such object form
+without including the above copyright and permission notices.
+
+
+License for MurmurHash3
+--------------------------------------
+
+https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp
+
+MurmurHash3 was written by Austin Appleby, and is placed in the public
+domain. The author hereby disclaims copyright to this source
+
+License for Fast CRC Computation
+--------------------------------------
+
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm
+https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm
+
+Copyright(c) 2011-2015 Intel Corporation All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of Intel Corporation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License for C# Implementation of Fast CRC Computation
+-----------------------------------------------------
+
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs
+
+Copyright (c) Six Labors.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE
+
+License for the Teddy multi-substring searching implementation
+--------------------------------------
+
+https://github.com/BurntSushi/aho-corasick
+
+The MIT License (MIT)
+
+Copyright (c) 2015 Andrew Gallant
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+License notice for Avx512Vbmi base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2015-2018, Wojciech Muła
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------
+
+Aspects of base64 encoding / decoding are based on algorithm described in "Base64 encoding and decoding at almost the speed of a memory
+copy", Wojciech Muła and Daniel Lemire. https://arxiv.org/pdf/1910.05109.pdf
+
+License for FormatJS Intl.Segmenter grapheme segmentation algorithm
+--------------------------------------------------------------------------
+Available at https://github.com/formatjs/formatjs/blob/58d6a7b398d776ca3d2726d72ae1573b65cc3bef/packages/intl-segmenter/LICENSE.md
+
+MIT License
+
+Copyright (c) 2022 FormatJS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License for SharpFuzz and related samples
+--------------------------------------
+
+https://github.com/Metalnem/sharpfuzz
+https://github.com/Metalnem/dotnet-fuzzers
+https://github.com/Metalnem/libfuzzer-dotnet
+
+MIT License
+
+Copyright (c) 2018 Nemanja Mijailovic
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll
new file mode 100644
index 0000000..560cfeb
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..bd5cc9a
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..dbc47ed
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..0f192c2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..b0123d8
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..274323b
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..b2b09f4
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..bf13bf2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..669567e
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..0e0fc28
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..baa61e2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..e014c0f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..7016b37
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..f69475f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll
new file mode 100644
index 0000000..05d2d70
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..bd5cc9a
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..dbc47ed
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..0f192c2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..b0123d8
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..274323b
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..b2b09f4
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..bf13bf2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..669567e
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..0e0fc28
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..baa61e2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..e014c0f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..7016b37
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..f69475f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll
new file mode 100644
index 0000000..d6df0f8
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..bd5cc9a
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..dbc47ed
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..0f192c2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..b0123d8
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..274323b
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..b2b09f4
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..bf13bf2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..669567e
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..0e0fc28
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..baa61e2
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..e014c0f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..7016b37
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll
new file mode 100644
index 0000000..f69475f
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net461/System.Text.Json.targets b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net461/System.Text.Json.targets
new file mode 100644
index 0000000..7dc26d4
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net461/System.Text.Json.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net462/System.Text.Json.targets b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net462/System.Text.Json.targets
new file mode 100644
index 0000000..f073cab
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net462/System.Text.Json.targets
@@ -0,0 +1,31 @@
+
+
+
+
+ <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net8.0/System.Text.Json.targets b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net8.0/System.Text.Json.targets
new file mode 100644
index 0000000..f073cab
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/net8.0/System.Text.Json.targets
@@ -0,0 +1,31 @@
+
+
+
+
+ <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets
new file mode 100644
index 0000000..416fc2d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets
new file mode 100644
index 0000000..f073cab
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/buildTransitive/netstandard2.0/System.Text.Json.targets
@@ -0,0 +1,31 @@
+
+
+
+
+ <_System_Text_JsonAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'System.Text.Json'" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net462/System.Text.Json.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net462/System.Text.Json.dll
new file mode 100644
index 0000000..e7955d7
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net462/System.Text.Json.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net462/System.Text.Json.xml b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net462/System.Text.Json.xml
new file mode 100644
index 0000000..5c4c985
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net462/System.Text.Json.xml
@@ -0,0 +1,6168 @@
+
+
+
+ System.Text.Json
+
+
+
+
+
+
+
+ Defines how the struct handles comments.
+
+
+ Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values.
+
+
+ Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value.
+
+
+ Allows comments within the JSON input and ignores them. The behaves as if no comments are present.
+
+
+ Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.
+
+
+ Releases the resources used by this instance.
+
+
+ Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON string value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task to produce a JsonDocument representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonDocument representing the value (and nested values) read from the reader.
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ When the method returns, contains the parsed document.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown.
+
+
+ Writes the document to the provided writer as a JSON value.
+ The writer to which to write the document.
+ The parameter is .
+ The of this would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the root element of this JSON document.
+ A representing the value of the document.
+
+
+ Provides the ability for the user to define custom behavior when parsing JSON to create a .
+
+
+ Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.
+ The max depth is set to a negative value.
+ The maximum depth allowed when parsing JSON data.
+
+
+ Represents a specific JSON value within a .
+
+
+ Gets a JsonElement that can be safely stored beyond the lifetime of the original .
+ A JsonElement that can be safely stored beyond the lifetime of the original .
+
+
+
+
+
+
+ Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the values in the JSON array represented by this JsonElement.
+
+
+ Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+
+
+ Gets the number of values contained within the current array value.
+ This value's is not .
+ The parent has been disposed.
+ The number of values contained within the current array value.
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a byte array.
+ This value's is not .
+ The value is not encoded as Base64 text and hence cannot be decoded to bytes.
+ The parent has been disposed.
+ The value decoded as a byte array.
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets a representing the value of a required property identified by .
+ The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+
+ is .
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+
+ Gets a string that represents the original input data backing this value.
+ The parent has been disposed.
+ The original input data backing this value.
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonElement representing the value (and nested values) read from the reader.
+
+
+ Gets a string representation for the current value appropriate to the value type.
+ The parent has been disposed.
+ A string representation for the current value appropriate to the value type.
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.
+ If the method succeeds, contains the decoded binary representation of the Base64 text.
+ This value's is not .
+ The parent has been disposed.
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.
+ Receives the value of the located property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+
+ is .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Receives the parsed element.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing.
+ All other situations result in an exception being thrown.
+
+
+ Compares the text represented by a UTF8-encoded byte span to the string value of this element.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the string value of this element has the same UTF-8 encoding as
+ ; otherwise, .
+
+
+ Compares a specified read-only character span to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Compares a specified string to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Writes the element to the specified writer as a JSON value.
+ The writer to which to write the element.
+ The parameter is .
+ The of this value is .
+ The parent has been disposed.
+
+
+ Gets the value at the specified index if the current value is an .
+ The item index.
+ This value's is not .
+
+ is not in the range [0, ()).
+ The parent has been disposed.
+ The value at the specified index.
+
+
+ Gets the type of the current JSON value.
+ The parent has been disposed.
+ The type of the current JSON value.
+
+
+ Represents an enumerator for the contents of a JSON array.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the array.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for an array of that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Represents an enumerator for the properties of a JSON object.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates the properties of an object.
+ An enumerator that can be used to iterate through the object.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for objects that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.
+
+
+ Encodes a UTF-8 text value as a JSON string.
+ The UTF-8 encoded text to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-8 bytes.
+ The encoded JSON text.
+
+
+ Encodes a specified text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Encodes the string text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is .
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Determines whether this instance and a specified object, which must also be a instance, have the same value.
+ The object to compare to this instance.
+
+ if the current instance and are equal; otherwise, .
+
+
+ Determines whether this instance and another specified instance have the same value.
+ The object to compare to this instance.
+
+ if this instance and have the same value; otherwise, .
+
+
+ Returns the hash code for this .
+ The hash code for this instance.
+
+
+ Converts the value of this instance to a .
+ The underlying UTF-16 encoded string.
+
+
+ Gets the UTF-8 encoded representation of the pre-encoded JSON text.
+ The UTF-8 encoded representation of the pre-encoded JSON text.
+
+
+ Gets the UTF-16 encoded representation of the pre-encoded JSON text as a .
+
+
+ Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new exception object with serialized data.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+ is .
+
+
+ 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 context-specific error message.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user that includes a specified inner exception.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count (starting at 0) within the current line where the invalid JSON was encountered.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count within the current line (starting at 0) where the invalid JSON was encountered.
+
+
+ Initializes a new instance of the class with a specified error message.
+ The context-specific error message.
+
+
+ Sets the with information about the exception.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+
+ Gets the zero-based number of bytes read within the current line before the exception.
+ The zero-based number of bytes read within the current line before the exception.
+
+
+ Gets the zero-based number of lines read before the exception.
+ The zero-based number of lines read before the exception.
+
+
+ Gets a message that describes the current exception.
+ The error message that describes the current exception.
+
+
+ Gets The path within the JSON where the exception was encountered.
+ The path within the JSON where the exception was encountered.
+
+
+ Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, converts the specified name according to the policy.
+ The name to convert.
+ The converted name.
+
+
+ Gets the naming policy for camel-casing.
+ The naming policy for camel-casing.
+
+
+ Gets the naming policy for lowercase kebab-casing.
+
+
+ Gets the naming policy for uppercase kebab-casing.
+
+
+ Gets the naming policy for lowercase snake-casing.
+
+
+ Gets the naming policy for uppercase snake-casing.
+
+
+ Represents a single property for a JSON object.
+
+
+ Compares the specified UTF-8 encoded text to the name of this property.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the name of this property has the same UTF-8 encoding as ; otherwise, .
+
+
+ Compares the specified text as a character span to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise, .
+
+
+ Compares the specified string to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise .
+
+
+ Provides a string representation of the property for debugging purposes.
+ A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.
+
+
+ Writes the property to the provided writer as a named JSON object property.
+ The writer to which to write the property.
+
+ is .
+
+ is too large to be a JSON object property.
+ The of this JSON property's would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the name of this property.
+ The name of this property.
+
+
+ Gets the value of this property.
+ The value of this property.
+
+
+ Provides the ability for the user to define custom behavior when reading JSON.
+
+
+
+ Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma is allowed; otherwise, .
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The property is being set to a value that is not a member of the enumeration.
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64.
+ The maximum depth is being set to a negative value.
+ The maximum depth allowed when reading JSON.
+
+
+ Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data.
+
+
+ Constructs a new instance.
+ Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.
+ The maximum depth is set to a non-positive value (< 0).
+
+
+ Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior.
+ The custom behavior to use when reading JSON data.
+
+
+ Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+
+ or is .
+ The JSON is invalid,
+ or there is remaining data in the Stream.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+
+ or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ or there is remaining data in the buffer.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the .
+ The reader to read.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ is not compatible with the JSON,
+ or a value could not be read from the reader.
+
+ is using unsupported options.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.
+ The reader to read the JSON from.
+ The type of the object to convert to and return.
+ Options to control the serializer behavior during reading.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The type to deserialize the JSON value into.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the UTF-8 encoded text.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the JSON value.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.
+ The reader to read the JSON from.
+ Options to control serializer behavior during reading.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ uses unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The that can be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid,
+ or when there is remaining data in the Stream.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.
+ The JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+ A cancellation token that may be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+ The that can be used to cancel the read operation.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.
+ The JSON data to parse.
+ Options to control the behavior during reading.
+ A token that may be used to cancel the read operation.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The which may be used to cancel the read operation.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The which may be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Metadata about the element type to convert.
+ The that can be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ or is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the value of a specified type into a JSON string.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+
+ or is .
+
+ does not match the type of .
+
+
+ Writes the JSON representation of the specified type to the provided writer.
+ The JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ Options to control serialization behavior.
+
+ is not compatible with
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string.
+ The value to convert.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes the JSON representation of a type specified by a generic type parameter to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and writes it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A UTF-8 representation of the value.
+
+
+ Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A UTF-8 representation of the value.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A UTF-8 representation of the value.
+
+
+ Gets a value that indicates whether unconfigured instances should default to the reflection-based .
+
+
+ Specifies scenario-based default serialization options that can be used to construct a instance.
+
+
+
+ General-purpose option values. These are the same settings that are applied if a member isn't specified.
+ For information about the default property values that are applied, see JsonSerializerOptions properties.
+
+
+
+
+ Option values appropriate to Web-based scenarios.
+ This member implies that:
+ - Property names are treated as case-insensitive.
+ - "camelCase" name formatting should be employed.
+ - Quoted numbers (JSON strings for number properties) are allowed.
+
+
+
+ Provides options to be used with .
+
+
+ Initializes a new instance of the class.
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+
+ Copies the options from a instance to a new instance.
+ The options instance to copy options from.
+
+ is .
+
+
+ Appends a new to the metadata resolution of the current instance.
+ The generic definition of the specified context type.
+
+
+ Returns the converter for the specified type.
+ The type to return a converter for.
+ The configured for returned an invalid converter.
+ There is no compatible for or its serializable members.
+ The first converter that supports the given type.
+
+
+ Gets the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+
+ is .
+
+ is not valid for serialization.
+ The contract metadata resolved for .
+
+
+ Marks the current instance as read-only to prevent any further user modification.
+ The instance does not specify a setting.
+
+
+ Marks the current instance as read-only preventing any further user modification.
+ Populates unconfigured properties with the reflection-based default.
+
+ The instance does not specify a setting. Thrown when is .
+ -or-
+ The feature switch has been turned off.
+
+
+
+ Tries to get the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+ When this method returns, contains the resolved contract metadata, or if the contract could not be resolved.
+
+ is .
+
+ is not valid for serialization.
+
+ if a contract for was found, or otherwise.
+
+
+ Allows JSON metadata properties to be specified after regular properties in a deserialized JSON object.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.
+ This property was set after serialization or deserialization has occurred.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise.
+
+
+ Gets the list of user-defined converters that were registered.
+ The list of custom converters.
+
+
+ Gets a read-only, singleton instance of that uses the default configuration.
+
+
+ Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.
+ The buffer size is less than 1.
+ This property was set after serialization or deserialization has occurred.
+ The default buffer size in bytes.
+
+
+ Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization.
+ The default value is .
+ This property is set to .
+ This property is set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to . These properties cannot be used together.
+
+
+ Gets or sets the policy used to convert a key's name to another format, such as camel-casing.
+ The policy used to convert a key's name to another format.
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoding.
+
+
+ Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to a non-default value. These properties cannot be used together.
+
+ if null values are ignored during serialization and deserialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if read-only fields are ignored during serialization; otherwise.
+
+
+ Gets or sets a value that indicates whether read-only properties are ignored during serialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+ if read-only properties are ignored during serialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether fields are handled during serialization and deserialization.
+ The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if fields are included during serialization; otherwise, .
+
+
+ Defines the indentation character being used when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Defines the indentation size being used when is enabled. Defaults to two.
+
+ is out of the allowed range.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets a value that indicates whether the current instance has been locked for user modification.
+
+
+ Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.
+ This property was set after serialization or deserialization has occurred.
+ The max depth is set to a negative value.
+ The maximum depth allowed when serializing or deserializing JSON.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets an object that specifies how number types should be handled when serializing or deserializing.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the preferred object creation handling for properties when deserializing JSON.
+ When set to , all properties that are capable of reusing the existing instance will be populated.
+
+
+ Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is .
+
+ if property names are compared case-insensitively; otherwise, .
+
+
+ Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged.
+ A property naming policy, or to leave property names unchanged.
+
+
+ Gets or sets a value that defines how comments are handled during deserialization.
+ This property was set after serialization or deserialization has occurred.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ A value that indicates whether comments are allowed, disallowed, or skipped.
+
+
+ Gets or sets an object that specifies how object references are handled when reading and writing JSON.
+
+
+ Gets or sets a value that indicates whether nullability annotations should be respected during serialization and deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets a value that indicates whether non-optional constructor parameters should be specified during deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the contract resolver used by this instance.
+ The property is set after serialization or deserialization has occurred.
+
+
+ Gets the list of chained contract resolvers used by this instance.
+
+
+ Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization.
+
+
+ Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Gets a read-only, singleton instance of that uses the web configuration.
+
+
+ Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.
+ This property was set after serialization or deserialization has occurred.
+
+ if JSON is pretty printed on serialization; otherwise, . The default is .
+
+
+ Defines the various JSON tokens that make up a JSON text.
+
+
+ The token type is a comment string.
+
+
+ The token type is the end of a JSON array.
+
+
+ The token type is the end of a JSON object.
+
+
+ The token type is the JSON literal false.
+
+
+ There is no value (as distinct from ). This is the default token type if no data has been read by the .
+
+
+ The token type is the JSON literal null.
+
+
+ The token type is a JSON number.
+
+
+ The token type is a JSON property name.
+
+
+ The token type is the start of a JSON array.
+
+
+ The token type is the start of a JSON object.
+
+
+ The token type is a JSON string.
+
+
+ The token type is the JSON literal true.
+
+
+ Specifies the data type of a JSON value.
+
+
+ A JSON array.
+
+
+ The JSON value false.
+
+
+ The JSON value null.
+
+
+ A JSON number.
+
+
+ A JSON object.
+
+
+ A JSON string.
+
+
+ The JSON value true.
+
+
+ There is no value (as distinct from ).
+
+
+ Allows the user to define custom behavior when writing JSON using the .
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoder used to override the escaping behavior.
+
+
+ Defines the indentation character used by when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+
+
+ Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.
+
+ if the JSON output is formatted; if the JSON is written without any extra white space. The default is .
+
+
+ Defines the indentation size used by when is enabled. Defaults to two.
+
+ is out of the allowed range.
+
+
+ Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000.
+ Thrown when the max depth is set to a negative value.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+
+
+ Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON.
+
+ if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON.
+
+
+ Represents a mutable JSON array.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that contains items from the specified span.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified array.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params span.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params array.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Adds a to the end of the .
+ The to be added to the end of the .
+
+
+ Adds an object to the end of the .
+ The object to be added to the end of the .
+ The type of object to be added.
+
+
+ Removes all elements from the .
+
+
+ Determines whether an element is in the .
+ The object to locate in the .
+
+ if is found in the ; otherwise, .
+
+
+ Initializes a new instance of the class that contains items from the specified .
+ The .
+ Options to control the behavior.
+ The is not a .
+ The new instance of the class that contains items from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ An for the .
+
+
+ Returns an enumerable that wraps calls to .
+ The type of the value to obtain from the .
+ An enumerable iterating over values of the array.
+
+
+ The object to locate in the .
+ The to locate in the .
+ The index of item if found in the list; otherwise, -1.
+
+
+ Inserts an element into the at the specified index.
+ The zero-based index at which should be inserted.
+ The to insert.
+
+ is less than 0 or is greater than .
+
+
+ Removes the first occurrence of a specific from the .
+ The to remove from the .
+
+ if is successfully removed; otherwise, .
+
+
+ Removes the element at the specified index of the .
+ The zero-based index of the element to remove.
+
+ is less than 0 or is greater than .
+
+
+ Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
+ The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in the .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ The base class that represents a single node within a mutable JSON document.
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Creates a new instance of the class. All child nodes are recursively cloned.
+ A new cloned instance of the current node.
+
+
+ Compares the values of two nodes, including the values of all descendant nodes.
+ The to compare.
+ The to compare.
+
+ if the tokens are equal; otherwise .
+
+
+ Returns the index of the current node from the parent .
+ The current parent is not a .
+ The index of the current node.
+
+
+ Gets the JSON path.
+ The JSON Path value.
+
+
+ Returns the property name of the current node from the parent object.
+ The current parent is not a .
+ The property name of the current node.
+
+
+ Gets the value for the current .
+ The type of the value to obtain from the .
+ The current cannot be represented as a {TValue}.
+ The current is not a or is not compatible with {TValue}.
+ A value converted from the instance.
+
+
+ Returns the of the current instance.
+ The json value kind of the current instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a nullable .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ is .
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Options to control the behavior.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ The from the reader, or null if the input represents the null JSON value.
+
+
+ Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion.
+ The JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A to produce either a representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Replaces this node with a new value.
+ The value that replaces this node.
+ The type of value to be replaced.
+
+
+ Converts the current instance to a string in JSON format.
+ Options to control the serialization behavior.
+ The JSON representation of the current instance.
+
+
+ Gets a string representation for the current value appropriate to the node type.
+ A string representation for the current value appropriate to the node type.
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets or sets the element at the specified index.
+ The zero-based index of the element to get or set.
+
+ is less than 0 or is greater than the number of properties.
+ The current is not a .
+
+
+ Gets or sets the element with the specified property name.
+ If the property is not found, is returned.
+ The name of the property to return.
+
+ is .
+ The current is not a .
+
+
+ Gets the options to control the behavior.
+
+
+ Gets the parent .
+ If there is no parent, is returned.
+ A parent can either be a or a .
+
+
+ Gets the root .
+
+
+ Options to control behavior.
+
+
+ Gets or sets a value that indicates whether property names on are case insensitive.
+
+ if property names are case insensitive; if property names are case sensitive.
+
+
+ Represents a mutable JSON object.
+
+
+ Initializes a new instance of the class that contains the specified .
+ The properties to be added.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Adds the specified property to the .
+ The KeyValuePair structure representing the property name and value to add to the .
+ An element with the same property name already exists in the .
+ The property name of is .
+
+
+ Adds an element with the provided property name and value to the .
+ The property name of the element to add.
+ The value of the element to add.
+
+ is .
+ An element with the same property name already exists in the .
+
+
+ Removes all elements from the .
+
+
+ Determines whether the contains an element with the specified property name.
+ The property name to locate in the .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Initializes a new instance of the class that contains properties from the specified .
+ The .
+ Options to control the behavior.
+ The new instance of the class that contains properties from the specified .
+
+
+ Gets the property of the specified index.
+ The zero-based index of the pair to get.
+
+ is less than 0 or greater than or equal to .
+ The property at the specified index as a key/value pair.
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Determines the index of a specific property name in the object.
+ The property name to locate.
+
+ is .
+ The index of if found; otherwise, -1.
+
+
+ Inserts a property into the object at the specified index.
+ The zero-based index at which the property should be inserted.
+ The property name to insert.
+ The JSON value to insert.
+
+ is .
+ An element with the same key already exists in the .
+
+ is less than 0 or greater than .
+
+
+ Removes the element with the specified property name from the .
+ The property name of the element to remove.
+
+ is .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Removes the property at the specified index.
+ The zero-based index of the item to remove.
+
+ is less than 0 or greater than or equal to .
+
+
+ Sets a new property at the specified index.
+ The zero-based index of the property to set.
+ The property name to store at the specified index.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ is already specified in a different index.
+
+ already has a parent.
+
+
+ Sets a new property value at the specified index.
+ The zero-based index of the property to set.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ already has a parent.
+
+
+ Determines whether the contains a specific property name and reference.
+ The element to locate in the .
+
+ if the contains an element with the property name; otherwise, .
+
+
+ Copies the elements of the to an array of type KeyValuePair starting at the specified array index.
+ The one-dimensional Array that is the destination of the elements copied from .
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Removes a key and value from the .
+ The KeyValuePair structure representing the property name and value to remove from the .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Gets the value associated with the specified property name.
+ The property name of the value to get.
+ When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Returns the value of a property with the specified name.
+ The name of the property to return.
+ The JSON value of the property with the specified name.
+
+ if a property with the specified name was found; otherwise, .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ Gets a collection containing the property names in the .
+ An containing the keys of the object that implements .
+
+
+ Gets a collection containing the property values in the .
+ An containing the values in the object that implements .
+
+
+
+
+
+ Represents a mutable JSON value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ The that will be used to serialize the value.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the parsed value.
+ The type of value to obtain.
+
+ if the value can be successfully obtained; otherwise, .
+
+
+ Functionality for exporting JSON schema from serialization contracts defined in .
+
+
+ Gets the JSON schema for as a document.
+ The options declaring the contract for the type.
+ The type for which to resolve a schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Gets the JSON schema for as a document.
+ The contract from which to resolve the JSON schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Defines the context for the generated JSON schema for a particular node in a type graph.
+
+
+
+ The path to the current node in the generated JSON schema.
+
+
+ The if the schema is being generated for a property.
+
+
+ The for the type being processed.
+
+
+ Configures the behavior of the APIs.
+
+
+
+ Gets the default configuration object used by .
+
+
+ Defines a callback that is invoked for every schema that is generated within the type graph.
+
+
+ Determines whether non-nullable schemas should be generated for oblivious reference types.
+
+
+ Specifies that the JSON type should have its method called after deserialization occurs.
+
+
+ The method that is called after deserialization.
+
+
+ Specifies that the type should have its method called before deserialization occurs.
+
+
+ The method that is called before deserialization.
+
+
+ Specifies that the type should have its method called after serialization occurs.
+
+
+ The method that is called after serialization.
+
+
+ Specifies that the type should have its method called before serialization occurs.
+
+
+ The method that is called before serialization.
+
+
+ Provides the base class for serialization attributes.
+
+
+ Creates a new instance of the .
+
+
+ When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Converts an object or value to or from JSON.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ if the instance can convert the specified object type; otherwise, .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ Converts an object or value to or from JSON.
+ The type of object or value handled by the converter.
+
+
+ Initializes a new instance.
+
+
+ Determines whether the specified type can be converted.
+ The type to compare against.
+
+ if the type can be converted; otherwise, .
+
+
+ Reads and converts the JSON to type .
+ The reader.
+ The type to convert.
+ An object that specifies serialization options to use.
+ The converted value.
+
+
+ Reads a dictionary key from a JSON property name.
+ The to read from.
+ The type to convert.
+ The options to use when reading the value.
+ The value that was converted.
+
+
+ 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.
+
+
+ Writes a dictionary key as a JSON property name.
+ The to write to.
+ The value to convert. The value of determines if the converter handles values.
+ The options to use when writing the value.
+
+
+ Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization.
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a property or type, specifies the converter type to use.
+
+
+ Initializes a new instance of .
+
+
+ Initializes a new instance of with the specified converter type.
+ The type of the converter.
+
+
+ When overridden in a derived class and is , allows the derived class to create a in order to pass additional state.
+ The type of the converter.
+ The custom converter.
+
+
+ Gets the type of the , or if it was created without a type.
+ The type of the , or if it was created without a type.
+
+
+ Supports converting several types by using a factory pattern.
+
+
+ When overridden in a derived class, initializes a new instance of the class.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which is compatible with .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared based type.
+
+
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Prevents a property from being serialized or deserialized.
+
+
+ Initializes a new instance of .
+
+
+ Gets or sets the condition that must be met before a property will be ignored.
+
+
+ Controls how the ignores properties on serialization and deserialization.
+
+
+ Property is always ignored.
+
+
+ Property is always serialized and deserialized, regardless of configuration.
+
+
+ Property is ignored only if it equals the default value for its type.
+
+
+ Property is ignored if its value is . This is applied only to reference-type properties and fields.
+
+
+ Indicates that the member should be included for serialization and deserialization.
+ .NET 7 and earlier versions only: The attribute is applied to a non-public property.
+
+
+ Initializes a new instance of .
+
+
+ The to be used at run time.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that JSON property names should not be converted.
+
+
+ Converter to convert enums to and from numeric values.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Determines how handles numbers when serializing and deserializing.
+
+
+ The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations.
+
+
+ Numbers can be read from tokens. Does not prevent numbers from being read from token.
+
+
+ Numbers will only be read from tokens and will only be written as JSON numbers (without quotes).
+
+
+ Numbers will be written as JSON strings (with quotes), not as JSON numbers.
+
+
+ When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers.
+
+
+ Initializes a new instance of .
+ A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing.
+
+
+ Indicates what settings should be used when serializing or deserializing numbers.
+ An object that determines the number serialization and deserialization settings.
+
+
+ Determines how deserialization will handle object creation for fields or properties.
+
+
+ Attempt to populate any instances already found on a deserialized field or property.
+
+
+ A new instance will always be created when deserializing a field or property.
+
+
+ Determines how deserialization handles object creation for fields or properties.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the configuration to use when deserializing members.
+
+
+ When placed on a type, indicates that the type should be serialized polymorphically.
+
+
+ Creates a new instance.
+
+
+ Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+
+ to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs.
+
+
+ Gets or sets a custom type discriminator property name for the polymorphic type.
+ Uses the default '$type' property name if left unset.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+
+
+ Specifies the property name that is present in the JSON when serializing and deserializing.
+
+
+ Initializes a new instance of with the specified property name.
+ The name of the property.
+
+
+ Gets the name of the property.
+ The name of the property.
+
+
+ Specifies the property order that is present in the JSON when serializing. Lower values are serialized first.
+ If the attribute is not specified, the default value is 0.
+
+
+ Initializes a new instance of with the specified order.
+ The order of the property.
+
+
+ Gets the serialization order of the property.
+ The serialization order of the property.
+
+
+ Indicates that the annotated member must bind to a JSON property on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.
+
+
+ Initializes a new instance of with the specified type.
+ The type to generate source code for.
+
+
+ Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used.
+
+
+ Gets or sets the name of the property for the generated for the type on the generated, derived type.
+
+
+ Provides metadata about a set of types that is relevant to JSON serialization.
+
+
+ Creates an instance of and binds it with the indicated .
+ The run time provided options for the context instance.
+
+
+ Gets metadata for the specified type.
+ The type to fetch metadata for.
+ The metadata for the specified type, or if the context has no metadata for the type.
+
+
+ Resolves a contract for the requested type and options.
+ The type to be resolved.
+ The configuration to use when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Gets the default run-time options for the context.
+
+
+ Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned.
+
+
+ The generation mode for the System.Text.Json source generator.
+
+
+ When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used.
+
+
+ Instructs the JSON source generator to generate type-metadata initialization logic.
+
+
+ Instructs the JSON source generator to generate optimized serialization logic.
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Initializes a new instance of .
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+ is invalid.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default ignore condition.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the source generation mode for types that don't explicitly set the mode with .
+
+
+ Gets or sets a value that indicates whether to ignore read-only fields.
+
+
+ Gets or sets a value that indicates whether to ignore read-only properties.
+
+
+ Gets or sets a value that indicates whether to include fields for serialization and deserialization.
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a built-in naming policy to convert JSON property names with.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph.
+
+
+ Gets or sets a value that indicates whether JSON output is pretty-printed.
+
+
+ Converts enumeration values to and from strings.
+
+
+ Initializes an instance of the class with the default naming policy that allows integer values.
+
+
+ Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.
+ The optional naming policy for writing enum values.
+
+ to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string.
+
+
+ Determines whether the specified type can be converted to an enum.
+ The type to be checked.
+
+ true
if the type can be converted; otherwise, false
.
+
+
+ Creates a converter for the specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Converter to convert enums to and from strings.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of with the default naming policy and that allows integer values.
+
+
+ Initializes a new instance of .
+ Optional naming policy for writing enum values.
+
+ to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+
+
+
+
+
+ Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled.
+
+
+ An object of undeclared runtime type will fail polymorphic serialization.
+
+
+ An object of undeclared runtime type will fall back to the serialization contract of the base type.
+
+
+ An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type.
+ Certain interface hierarchies are not supported due to diamond ambiguity constraints.
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ A type declared as is deserialized as a .
+
+
+ A type declared as is deserialized as a .
+
+
+ Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Throws an exception when an unmapped property is encountered.
+
+
+ Silently skips any unmapped properties. This is the default behavior.
+
+
+ When placed on a type, determines the configuration for the specific type, overriding the global setting.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the unmapped member handling setting for the attribute.
+
+
+ Defines the default, reflection-based JSON contract resolver used by System.Text.Json.
+
+
+ Creates a mutable instance.
+
+
+ Resolves a JSON contract for a given and configuration.
+ The type for which to resolve a JSON contract.
+ A instance used to determine contract configuration.
+
+ or is .
+ A defining a reflection-derived JSON contract for .
+
+
+ Gets a list of user-defined callbacks that can be used to modify the initial contract.
+
+
+ Used to resolve the JSON serialization contract for requested types.
+
+
+ Resolves a contract for the requested type and options.
+ Type to be resolved.
+ Configuration used when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Provides serialization metadata about a collection type.
+ The collection type.
+
+
+
+ A instance representing the element type.
+
+
+ If a dictionary type, the instance representing the key type.
+
+
+ The option to apply to number collection elements.
+
+
+ A to create an instance of the collection when deserializing.
+
+
+ An optimized serialization implementation assuming pre-determined defaults.
+
+
+ Represents a supported derived type defined in the metadata of a polymorphic type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with an integer type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with a string type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type without a type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+
+
+ Gets a derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ Gets the type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Provides helpers to create and initialize metadata for JSON-serializable types.
+
+
+ Creates serialization metadata for an array.
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for and types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for non-dictionary immutable collection types.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a complex class or struct.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The type of the class or struct.
+
+ or is .
+ A instance representing the class or struct.
+
+
+ Creates metadata for a property or field.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the property or field.
+ The type that the converter for the property returns or accepts when converting JSON data.
+ A instance initialized with the provided metadata.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a primitive or a type with a custom converter.
+ The to use for serialization and deserialization.
+
+ The generic type definition.
+ A instance representing the type.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the enum type.
+ A instance that converts values.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Creates a instance that converts values.
+ Serialization metadata for the underlying nullable type.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Gets a type converter that throws a .
+ The generic definition for the type.
+ A instance that throws
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts byte array values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+ An instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The object type to serialize or deserialize.
+
+
+
+ Provides a delayed attribute provider corresponding to the deserialization constructor.
+
+
+ Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing.
+
+
+ Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization.
+
+
+ Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct.
+
+
+ Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by .
+
+
+ Provides JSON serialization-related metadata about a constructor parameter.
+
+
+ Gets a custom attribute provider for the current parameter.
+
+
+ Gets the declaring type of the constructor.
+
+
+ Gets a value indicating the default value if the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter represents a required or init-only member initializer.
+
+
+ Gets a value indicating whether the constructor parameter is annotated as nullable.
+
+
+ Gets the name of the parameter.
+
+
+ Gets the type of this parameter.
+
+
+ Gets the zero-based position of the parameter in the formal parameter list.
+
+
+ Provides information about a constructor parameter required for JSON deserialization.
+
+
+
+ Gets or sets the default value of the parameter.
+
+
+ Gets or sets a value that specifies whether a default value was specified for the parameter.
+
+
+ Whether the parameter represents a required or init-only member initializer.
+
+
+ Whether the parameter allows values.
+
+
+ Gets or sets the name of the parameter.
+
+
+ Gets or sets the type of the parameter.
+
+
+ Gets or sets the zero-based position of the parameter in the formal parameter list.
+
+
+ Defines polymorphic configuration for a specified base type.
+
+
+ Creates an empty instance.
+
+
+ Gets the list of derived types supported in the current polymorphic type configuration.
+
+
+ Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+ The parent instance has been locked for further modification.
+
+ if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered.
+
+
+ Gets or sets a custom type discriminator property name for the polymorhic type.
+ Uses the default '$type' property name if left unset.
+ The parent instance has been locked for further modification.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+ The parent instance has been locked for further modification.
+
+
+ Provides JSON serialization-related metadata about a property or field.
+
+
+ Gets the constructor parameter associated with the current property.
+
+
+ Gets or sets the custom attribute provider for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a custom converter override for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the declaring type of the property.
+
+
+ Gets or sets a getter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value that indicates whether the current property is a special extension data property.
+ The instance has been locked for further modification.
+
+-or-
+
+The current is not valid for use with extension data.
+
+
+ Gets or sets a value indicating whether the return type of the getter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets a value that indicates whether the current property is required for deserialization to be successful.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating whether the input type of the setter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets the JSON property name used when serializing the property.
+
+ is .
+ The instance has been locked for further modification.
+
+
+ Gets or sets the applied to the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating if the property or field should be replaced or populated during deserialization.
+
+
+ Gets the value associated with the current contract instance.
+
+
+ Gets or sets the serialization order for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the type of the current property.
+
+
+ Gets or sets a setter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a predicate that determines whether the current property value should be serialized.
+ The instance has been locked for further modification.
+
+
+ Provides serialization metadata about a property or field.
+ The type to convert of the for the property.
+
+
+
+ Provides a factory that maps to .
+
+
+ A for the property or field, specified by .
+
+
+ The declaring type of the property or field.
+
+
+ Provides a mechanism to get the property or field's value.
+
+
+ Whether the property was annotated with .
+
+
+ Specifies a condition for the member to be ignored.
+
+
+ Whether the property was annotated with .
+
+
+ If , indicates that the member is a property, otherwise indicates the member is a field.
+
+
+ Whether the property or field is public.
+
+
+ Whether the property or field is a virtual property.
+
+
+ The name to be used when processing the property or field, specified by .
+
+
+ If the property or field is a number, specifies how it should processed when serializing and deserializing.
+
+
+ The name of the property or field.
+
+
+ The info for the property or field's type.
+
+
+ Provides a mechanism to set the property or field's value.
+
+
+ Provides JSON serialization-related metadata about a type.
+
+
+ Creates a blank instance for the current .
+ The declared type for the property.
+ The property name used in JSON serialization and deserialization.
+
+ or is .
+
+ cannot be used for serialization.
+ The instance has been locked for further modification.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The type for which contract metadata is specified.
+ The instance the metadata is associated with.
+
+ or is .
+
+ cannot be used for serialization.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The instance the metadata is associated with.
+ The type for which contract metadata is specified.
+
+ is .
+ A blank instance.
+
+
+ Locks the current instance for further modification.
+
+
+ Gets or sets an attribute provider corresponding to the deserialization constructor.
+ The instance has been locked for further modification.
+
+
+ Gets the associated with the current type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Gets the element type corresponding to an enumerable, dictionary or optional type.
+
+
+ Gets a value that indicates whether the current instance has been locked for modification.
+
+
+ Gets the key type corresponding to a dictionary type.
+
+
+ Gets a value that describes the kind of contract metadata that the current instance specifies.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+ An invalid value was specified.
+
+
+ Gets or sets a callback to be invoked after deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked after serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets the value associated with the current instance.
+
+
+ Gets or sets the from which this metadata instance originated.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a configuration object specifying polymorphism metadata.
+
+ has been associated with a different instance.
+ The instance has been locked for further modification.
+
+-or-
+
+Polymorphic serialization is not supported for the current metadata .
+
+
+ Gets or sets the preferred value for properties contained in the type.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for JsonTypeInfoKind.Object.
+ Specified an invalid value.
+
+
+ Gets the list of metadata corresponding to the current type.
+
+
+ Gets the for which the JSON serialization contract is being defined.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for .
+ An invalid value was specified.
+
+
+ Provides JSON serialization-related metadata about a type.
+ The generic definition of the type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Serializes an instance of using values specified at design time.
+
+
+ Describes the kind of contract metadata a specifies.
+
+
+ Type is serialized as a dictionary with key/value pair entries.
+
+
+ Type is serialized as a collection with elements.
+
+
+ Type is either a simple value or uses a custom converter.
+
+
+ Type is serialized as an object with properties.
+
+
+ Contains utilities and combinators acting on .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+ A combining results from .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+
+ is .
+ A combining results from .
+
+
+ Creates a resolver and applies modifications to the metadata generated by the source .
+ The source resolver generating metadata.
+ The delegate that modifies non- results.
+ A new instance with modifications applied.
+
+
+ Defines how the deals with references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the used for each serialization call.
+ The resolver to use for serialization and deserialization.
+
+
+ Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization.
+
+
+ Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ The type of the to create on each serialization or deserialization call.
+
+
+ Initializes a new instance of the generic class that can create a instance of the specified type.
+
+
+ Creates a new of type used for each serialization call.
+ The new resolver to use for serialization and deserialization.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ Defines the core behavior of preserving references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an entry to the bag of references using the specified id and value.
+ This method gets called when an $id metadata property from a JSON object is read.
+ The identifier of the JSON object or array.
+ The value of the CLR reference type object that results from parsing the JSON object.
+
+
+ Gets the reference identifier of the specified value if exists; otherwise a new id is assigned.
+ This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object.
+ The value of the CLR reference type object to get an id for.
+ When this method returns, if a reference to value already exists; otherwise, .
+ The reference id for the specified object.
+
+
+ Returns the CLR reference type object related to the specified reference id.
+ This method gets called when $ref metadata property is read.
+ The reference id related to the returned object.
+ The reference type object related to the specified reference id.
+
+
+ Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer.
+ A buffer to write the unescaped UTF-8 bytes into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of bytes written to .
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer.
+ A buffer to write the transcoded UTF-16 characters into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of characters written to .
+
+
+ Reads the next JSON token value from the source as a .
+ The value of the JSON token isn't a Boolean value (that is, or ).
+
+ if the is ; if the is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue.
+ The value of the UTF-8 encoded token.
+
+
+ Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.
+ The type of the JSON token is not a .
+ The value is not encoded as Base64 text, so it can't be decoded to bytes.
+
+-or-
+
+The value contains invalid or more than two padding characters.
+
+-or-
+
+The value is incomplete. That is, the JSON string length is not a multiple of 4.
+ The byte array that represents the current JSON token value.
+
+
+ Parses the current JSON token value from the source as a comment and transcodes it as a .
+ The JSON token is not a comment.
+ The comment that represents the current JSON token value.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value is in an unsupported format for a Guid.
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+ The GUID value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Parses the current JSON token value from the source as an .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source unescaped and transcodes it as a string.
+ The JSON token value isn't a string (that is, not a , , or ).
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The token value parsed to a string, or if is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token from the input source.
+ An invalid JSON token according to the JSON RFC is encountered.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if the token was read successfully; otherwise, .
+
+
+ Skips the children of the current JSON token.
+ The reader was given partial data with more data to follow (that is, is ).
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decoded binary representation of the Base64 text.
+ The JSON token is not a .
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to skip the children of the current JSON token.
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or -
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if there was enough data for the children to be skipped successfully; otherwise, .
+
+
+ Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The UTF-8 encoded text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, .
+
+
+ Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Gets the total number of bytes consumed so far by this instance of the .
+ The total number of bytes consumed so far.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the current state to pass to a constructor with more data.
+ The current reader state.
+
+
+ Gets a value that indicates which Value property to use to get the token value.
+
+ if should be used to get the token value; if should be used instead.
+
+
+ Gets a value that indicates whether all the JSON data was provided or there is more data to come.
+
+ if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.
+
+
+ Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+ The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+
+
+ Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space.
+ The starting index of the last processed JSON token within the given UTF-8 encoded input text.
+
+
+ Gets the type of the last processed JSON token in the UTF-8 encoded JSON text.
+ The type of the last processed JSON token.
+
+
+ Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.
+ A byte read-only sequence.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.
+ A read-only span of bytes.
+
+
+ Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the class using the specified to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Initializes a new instance of the class using the specified stream to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+
+
+ Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+ A task representing the asynchronous dispose operation.
+
+
+ Commits the JSON text written so far, which makes it visible to the output destination.
+ This instance has been disposed.
+
+
+ Asynchronously commits the JSON text written so far, which makes it visible to the output destination.
+ The token to monitor for cancellation requests. The default value is .
+ This instance has been disposed.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task representing the asynchronous flush operation.
+
+
+ Resets the internal state of this instance so that it can be reused.
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The JSON-encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array.
+ The binary data to be written as a Base64 encoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON literal true or false) as an element of a JSON array.
+ The value to be written as a JSON literal true or false as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value as a JSON comment.
+ The UTF-8 encoded value to be written as a JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a UTF-16 text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a string text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+ The parameter is .
+
+
+ Writes the end of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the end of a JSON object.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the JSON literal null as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+ is .
+
+
+ Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; to skip validation.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input
+ is not a valid, complete, single JSON value according to the JSON RFC
+ or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+
+ is .
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the beginning of a JSON array.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON array to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON array with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON object with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value (as a JSON string) as an element of a JSON array.
+ The UTF-8 encoded value to be written as a JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a string text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded text value (as a JSON string) as an element of a JSON array.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Gets the total number of bytes committed to the output by the current instance so far.
+ The total number of bytes committed to the output by the so far.
+
+
+ Gets the number of bytes written by the so far that have not yet been flushed to the output and committed.
+ The number of bytes written so far by the that have not yet been flushed to the output and committed.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.
+ The custom behavior of this instance of the writer for formatting, validating, and escaping.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net8.0/System.Text.Json.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net8.0/System.Text.Json.dll
new file mode 100644
index 0000000..f4dd021
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net8.0/System.Text.Json.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net8.0/System.Text.Json.xml b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net8.0/System.Text.Json.xml
new file mode 100644
index 0000000..5c4c985
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net8.0/System.Text.Json.xml
@@ -0,0 +1,6168 @@
+
+
+
+ System.Text.Json
+
+
+
+
+
+
+
+ Defines how the struct handles comments.
+
+
+ Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values.
+
+
+ Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value.
+
+
+ Allows comments within the JSON input and ignores them. The behaves as if no comments are present.
+
+
+ Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.
+
+
+ Releases the resources used by this instance.
+
+
+ Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON string value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task to produce a JsonDocument representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonDocument representing the value (and nested values) read from the reader.
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ When the method returns, contains the parsed document.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown.
+
+
+ Writes the document to the provided writer as a JSON value.
+ The writer to which to write the document.
+ The parameter is .
+ The of this would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the root element of this JSON document.
+ A representing the value of the document.
+
+
+ Provides the ability for the user to define custom behavior when parsing JSON to create a .
+
+
+ Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.
+ The max depth is set to a negative value.
+ The maximum depth allowed when parsing JSON data.
+
+
+ Represents a specific JSON value within a .
+
+
+ Gets a JsonElement that can be safely stored beyond the lifetime of the original .
+ A JsonElement that can be safely stored beyond the lifetime of the original .
+
+
+
+
+
+
+ Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the values in the JSON array represented by this JsonElement.
+
+
+ Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+
+
+ Gets the number of values contained within the current array value.
+ This value's is not .
+ The parent has been disposed.
+ The number of values contained within the current array value.
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a byte array.
+ This value's is not .
+ The value is not encoded as Base64 text and hence cannot be decoded to bytes.
+ The parent has been disposed.
+ The value decoded as a byte array.
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets a representing the value of a required property identified by .
+ The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+
+ is .
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+
+ Gets a string that represents the original input data backing this value.
+ The parent has been disposed.
+ The original input data backing this value.
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonElement representing the value (and nested values) read from the reader.
+
+
+ Gets a string representation for the current value appropriate to the value type.
+ The parent has been disposed.
+ A string representation for the current value appropriate to the value type.
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.
+ If the method succeeds, contains the decoded binary representation of the Base64 text.
+ This value's is not .
+ The parent has been disposed.
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.
+ Receives the value of the located property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+
+ is .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Receives the parsed element.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing.
+ All other situations result in an exception being thrown.
+
+
+ Compares the text represented by a UTF8-encoded byte span to the string value of this element.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the string value of this element has the same UTF-8 encoding as
+ ; otherwise, .
+
+
+ Compares a specified read-only character span to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Compares a specified string to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Writes the element to the specified writer as a JSON value.
+ The writer to which to write the element.
+ The parameter is .
+ The of this value is .
+ The parent has been disposed.
+
+
+ Gets the value at the specified index if the current value is an .
+ The item index.
+ This value's is not .
+
+ is not in the range [0, ()).
+ The parent has been disposed.
+ The value at the specified index.
+
+
+ Gets the type of the current JSON value.
+ The parent has been disposed.
+ The type of the current JSON value.
+
+
+ Represents an enumerator for the contents of a JSON array.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the array.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for an array of that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Represents an enumerator for the properties of a JSON object.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates the properties of an object.
+ An enumerator that can be used to iterate through the object.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for objects that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.
+
+
+ Encodes a UTF-8 text value as a JSON string.
+ The UTF-8 encoded text to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-8 bytes.
+ The encoded JSON text.
+
+
+ Encodes a specified text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Encodes the string text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is .
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Determines whether this instance and a specified object, which must also be a instance, have the same value.
+ The object to compare to this instance.
+
+ if the current instance and are equal; otherwise, .
+
+
+ Determines whether this instance and another specified instance have the same value.
+ The object to compare to this instance.
+
+ if this instance and have the same value; otherwise, .
+
+
+ Returns the hash code for this .
+ The hash code for this instance.
+
+
+ Converts the value of this instance to a .
+ The underlying UTF-16 encoded string.
+
+
+ Gets the UTF-8 encoded representation of the pre-encoded JSON text.
+ The UTF-8 encoded representation of the pre-encoded JSON text.
+
+
+ Gets the UTF-16 encoded representation of the pre-encoded JSON text as a .
+
+
+ Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new exception object with serialized data.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+ is .
+
+
+ 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 context-specific error message.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user that includes a specified inner exception.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count (starting at 0) within the current line where the invalid JSON was encountered.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count within the current line (starting at 0) where the invalid JSON was encountered.
+
+
+ Initializes a new instance of the class with a specified error message.
+ The context-specific error message.
+
+
+ Sets the with information about the exception.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+
+ Gets the zero-based number of bytes read within the current line before the exception.
+ The zero-based number of bytes read within the current line before the exception.
+
+
+ Gets the zero-based number of lines read before the exception.
+ The zero-based number of lines read before the exception.
+
+
+ Gets a message that describes the current exception.
+ The error message that describes the current exception.
+
+
+ Gets The path within the JSON where the exception was encountered.
+ The path within the JSON where the exception was encountered.
+
+
+ Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, converts the specified name according to the policy.
+ The name to convert.
+ The converted name.
+
+
+ Gets the naming policy for camel-casing.
+ The naming policy for camel-casing.
+
+
+ Gets the naming policy for lowercase kebab-casing.
+
+
+ Gets the naming policy for uppercase kebab-casing.
+
+
+ Gets the naming policy for lowercase snake-casing.
+
+
+ Gets the naming policy for uppercase snake-casing.
+
+
+ Represents a single property for a JSON object.
+
+
+ Compares the specified UTF-8 encoded text to the name of this property.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the name of this property has the same UTF-8 encoding as ; otherwise, .
+
+
+ Compares the specified text as a character span to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise, .
+
+
+ Compares the specified string to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise .
+
+
+ Provides a string representation of the property for debugging purposes.
+ A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.
+
+
+ Writes the property to the provided writer as a named JSON object property.
+ The writer to which to write the property.
+
+ is .
+
+ is too large to be a JSON object property.
+ The of this JSON property's would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the name of this property.
+ The name of this property.
+
+
+ Gets the value of this property.
+ The value of this property.
+
+
+ Provides the ability for the user to define custom behavior when reading JSON.
+
+
+
+ Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma is allowed; otherwise, .
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The property is being set to a value that is not a member of the enumeration.
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64.
+ The maximum depth is being set to a negative value.
+ The maximum depth allowed when reading JSON.
+
+
+ Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data.
+
+
+ Constructs a new instance.
+ Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.
+ The maximum depth is set to a non-positive value (< 0).
+
+
+ Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior.
+ The custom behavior to use when reading JSON data.
+
+
+ Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+
+ or is .
+ The JSON is invalid,
+ or there is remaining data in the Stream.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+
+ or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ or there is remaining data in the buffer.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the .
+ The reader to read.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ is not compatible with the JSON,
+ or a value could not be read from the reader.
+
+ is using unsupported options.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.
+ The reader to read the JSON from.
+ The type of the object to convert to and return.
+ Options to control the serializer behavior during reading.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The type to deserialize the JSON value into.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the UTF-8 encoded text.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the JSON value.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.
+ The reader to read the JSON from.
+ Options to control serializer behavior during reading.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ uses unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The that can be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid,
+ or when there is remaining data in the Stream.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.
+ The JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+ A cancellation token that may be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+ The that can be used to cancel the read operation.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.
+ The JSON data to parse.
+ Options to control the behavior during reading.
+ A token that may be used to cancel the read operation.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The which may be used to cancel the read operation.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The which may be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Metadata about the element type to convert.
+ The that can be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ or is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the value of a specified type into a JSON string.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+
+ or is .
+
+ does not match the type of .
+
+
+ Writes the JSON representation of the specified type to the provided writer.
+ The JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ Options to control serialization behavior.
+
+ is not compatible with
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string.
+ The value to convert.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes the JSON representation of a type specified by a generic type parameter to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and writes it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A UTF-8 representation of the value.
+
+
+ Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A UTF-8 representation of the value.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A UTF-8 representation of the value.
+
+
+ Gets a value that indicates whether unconfigured instances should default to the reflection-based .
+
+
+ Specifies scenario-based default serialization options that can be used to construct a instance.
+
+
+
+ General-purpose option values. These are the same settings that are applied if a member isn't specified.
+ For information about the default property values that are applied, see JsonSerializerOptions properties.
+
+
+
+
+ Option values appropriate to Web-based scenarios.
+ This member implies that:
+ - Property names are treated as case-insensitive.
+ - "camelCase" name formatting should be employed.
+ - Quoted numbers (JSON strings for number properties) are allowed.
+
+
+
+ Provides options to be used with .
+
+
+ Initializes a new instance of the class.
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+
+ Copies the options from a instance to a new instance.
+ The options instance to copy options from.
+
+ is .
+
+
+ Appends a new to the metadata resolution of the current instance.
+ The generic definition of the specified context type.
+
+
+ Returns the converter for the specified type.
+ The type to return a converter for.
+ The configured for returned an invalid converter.
+ There is no compatible for or its serializable members.
+ The first converter that supports the given type.
+
+
+ Gets the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+
+ is .
+
+ is not valid for serialization.
+ The contract metadata resolved for .
+
+
+ Marks the current instance as read-only to prevent any further user modification.
+ The instance does not specify a setting.
+
+
+ Marks the current instance as read-only preventing any further user modification.
+ Populates unconfigured properties with the reflection-based default.
+
+ The instance does not specify a setting. Thrown when is .
+ -or-
+ The feature switch has been turned off.
+
+
+
+ Tries to get the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+ When this method returns, contains the resolved contract metadata, or if the contract could not be resolved.
+
+ is .
+
+ is not valid for serialization.
+
+ if a contract for was found, or otherwise.
+
+
+ Allows JSON metadata properties to be specified after regular properties in a deserialized JSON object.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.
+ This property was set after serialization or deserialization has occurred.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise.
+
+
+ Gets the list of user-defined converters that were registered.
+ The list of custom converters.
+
+
+ Gets a read-only, singleton instance of that uses the default configuration.
+
+
+ Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.
+ The buffer size is less than 1.
+ This property was set after serialization or deserialization has occurred.
+ The default buffer size in bytes.
+
+
+ Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization.
+ The default value is .
+ This property is set to .
+ This property is set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to . These properties cannot be used together.
+
+
+ Gets or sets the policy used to convert a key's name to another format, such as camel-casing.
+ The policy used to convert a key's name to another format.
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoding.
+
+
+ Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to a non-default value. These properties cannot be used together.
+
+ if null values are ignored during serialization and deserialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if read-only fields are ignored during serialization; otherwise.
+
+
+ Gets or sets a value that indicates whether read-only properties are ignored during serialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+ if read-only properties are ignored during serialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether fields are handled during serialization and deserialization.
+ The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if fields are included during serialization; otherwise, .
+
+
+ Defines the indentation character being used when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Defines the indentation size being used when is enabled. Defaults to two.
+
+ is out of the allowed range.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets a value that indicates whether the current instance has been locked for user modification.
+
+
+ Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.
+ This property was set after serialization or deserialization has occurred.
+ The max depth is set to a negative value.
+ The maximum depth allowed when serializing or deserializing JSON.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets an object that specifies how number types should be handled when serializing or deserializing.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the preferred object creation handling for properties when deserializing JSON.
+ When set to , all properties that are capable of reusing the existing instance will be populated.
+
+
+ Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is .
+
+ if property names are compared case-insensitively; otherwise, .
+
+
+ Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged.
+ A property naming policy, or to leave property names unchanged.
+
+
+ Gets or sets a value that defines how comments are handled during deserialization.
+ This property was set after serialization or deserialization has occurred.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ A value that indicates whether comments are allowed, disallowed, or skipped.
+
+
+ Gets or sets an object that specifies how object references are handled when reading and writing JSON.
+
+
+ Gets or sets a value that indicates whether nullability annotations should be respected during serialization and deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets a value that indicates whether non-optional constructor parameters should be specified during deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the contract resolver used by this instance.
+ The property is set after serialization or deserialization has occurred.
+
+
+ Gets the list of chained contract resolvers used by this instance.
+
+
+ Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization.
+
+
+ Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Gets a read-only, singleton instance of that uses the web configuration.
+
+
+ Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.
+ This property was set after serialization or deserialization has occurred.
+
+ if JSON is pretty printed on serialization; otherwise, . The default is .
+
+
+ Defines the various JSON tokens that make up a JSON text.
+
+
+ The token type is a comment string.
+
+
+ The token type is the end of a JSON array.
+
+
+ The token type is the end of a JSON object.
+
+
+ The token type is the JSON literal false.
+
+
+ There is no value (as distinct from ). This is the default token type if no data has been read by the .
+
+
+ The token type is the JSON literal null.
+
+
+ The token type is a JSON number.
+
+
+ The token type is a JSON property name.
+
+
+ The token type is the start of a JSON array.
+
+
+ The token type is the start of a JSON object.
+
+
+ The token type is a JSON string.
+
+
+ The token type is the JSON literal true.
+
+
+ Specifies the data type of a JSON value.
+
+
+ A JSON array.
+
+
+ The JSON value false.
+
+
+ The JSON value null.
+
+
+ A JSON number.
+
+
+ A JSON object.
+
+
+ A JSON string.
+
+
+ The JSON value true.
+
+
+ There is no value (as distinct from ).
+
+
+ Allows the user to define custom behavior when writing JSON using the .
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoder used to override the escaping behavior.
+
+
+ Defines the indentation character used by when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+
+
+ Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.
+
+ if the JSON output is formatted; if the JSON is written without any extra white space. The default is .
+
+
+ Defines the indentation size used by when is enabled. Defaults to two.
+
+ is out of the allowed range.
+
+
+ Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000.
+ Thrown when the max depth is set to a negative value.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+
+
+ Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON.
+
+ if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON.
+
+
+ Represents a mutable JSON array.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that contains items from the specified span.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified array.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params span.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params array.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Adds a to the end of the .
+ The to be added to the end of the .
+
+
+ Adds an object to the end of the .
+ The object to be added to the end of the .
+ The type of object to be added.
+
+
+ Removes all elements from the .
+
+
+ Determines whether an element is in the .
+ The object to locate in the .
+
+ if is found in the ; otherwise, .
+
+
+ Initializes a new instance of the class that contains items from the specified .
+ The .
+ Options to control the behavior.
+ The is not a .
+ The new instance of the class that contains items from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ An for the .
+
+
+ Returns an enumerable that wraps calls to .
+ The type of the value to obtain from the .
+ An enumerable iterating over values of the array.
+
+
+ The object to locate in the .
+ The to locate in the .
+ The index of item if found in the list; otherwise, -1.
+
+
+ Inserts an element into the at the specified index.
+ The zero-based index at which should be inserted.
+ The to insert.
+
+ is less than 0 or is greater than .
+
+
+ Removes the first occurrence of a specific from the .
+ The to remove from the .
+
+ if is successfully removed; otherwise, .
+
+
+ Removes the element at the specified index of the .
+ The zero-based index of the element to remove.
+
+ is less than 0 or is greater than .
+
+
+ Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
+ The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in the .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ The base class that represents a single node within a mutable JSON document.
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Creates a new instance of the class. All child nodes are recursively cloned.
+ A new cloned instance of the current node.
+
+
+ Compares the values of two nodes, including the values of all descendant nodes.
+ The to compare.
+ The to compare.
+
+ if the tokens are equal; otherwise .
+
+
+ Returns the index of the current node from the parent .
+ The current parent is not a .
+ The index of the current node.
+
+
+ Gets the JSON path.
+ The JSON Path value.
+
+
+ Returns the property name of the current node from the parent object.
+ The current parent is not a .
+ The property name of the current node.
+
+
+ Gets the value for the current .
+ The type of the value to obtain from the .
+ The current cannot be represented as a {TValue}.
+ The current is not a or is not compatible with {TValue}.
+ A value converted from the instance.
+
+
+ Returns the of the current instance.
+ The json value kind of the current instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a nullable .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ is .
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Options to control the behavior.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ The from the reader, or null if the input represents the null JSON value.
+
+
+ Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion.
+ The JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A to produce either a representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Replaces this node with a new value.
+ The value that replaces this node.
+ The type of value to be replaced.
+
+
+ Converts the current instance to a string in JSON format.
+ Options to control the serialization behavior.
+ The JSON representation of the current instance.
+
+
+ Gets a string representation for the current value appropriate to the node type.
+ A string representation for the current value appropriate to the node type.
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets or sets the element at the specified index.
+ The zero-based index of the element to get or set.
+
+ is less than 0 or is greater than the number of properties.
+ The current is not a .
+
+
+ Gets or sets the element with the specified property name.
+ If the property is not found, is returned.
+ The name of the property to return.
+
+ is .
+ The current is not a .
+
+
+ Gets the options to control the behavior.
+
+
+ Gets the parent .
+ If there is no parent, is returned.
+ A parent can either be a or a .
+
+
+ Gets the root .
+
+
+ Options to control behavior.
+
+
+ Gets or sets a value that indicates whether property names on are case insensitive.
+
+ if property names are case insensitive; if property names are case sensitive.
+
+
+ Represents a mutable JSON object.
+
+
+ Initializes a new instance of the class that contains the specified .
+ The properties to be added.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Adds the specified property to the .
+ The KeyValuePair structure representing the property name and value to add to the .
+ An element with the same property name already exists in the .
+ The property name of is .
+
+
+ Adds an element with the provided property name and value to the .
+ The property name of the element to add.
+ The value of the element to add.
+
+ is .
+ An element with the same property name already exists in the .
+
+
+ Removes all elements from the .
+
+
+ Determines whether the contains an element with the specified property name.
+ The property name to locate in the .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Initializes a new instance of the class that contains properties from the specified .
+ The .
+ Options to control the behavior.
+ The new instance of the class that contains properties from the specified .
+
+
+ Gets the property of the specified index.
+ The zero-based index of the pair to get.
+
+ is less than 0 or greater than or equal to .
+ The property at the specified index as a key/value pair.
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Determines the index of a specific property name in the object.
+ The property name to locate.
+
+ is .
+ The index of if found; otherwise, -1.
+
+
+ Inserts a property into the object at the specified index.
+ The zero-based index at which the property should be inserted.
+ The property name to insert.
+ The JSON value to insert.
+
+ is .
+ An element with the same key already exists in the .
+
+ is less than 0 or greater than .
+
+
+ Removes the element with the specified property name from the .
+ The property name of the element to remove.
+
+ is .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Removes the property at the specified index.
+ The zero-based index of the item to remove.
+
+ is less than 0 or greater than or equal to .
+
+
+ Sets a new property at the specified index.
+ The zero-based index of the property to set.
+ The property name to store at the specified index.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ is already specified in a different index.
+
+ already has a parent.
+
+
+ Sets a new property value at the specified index.
+ The zero-based index of the property to set.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ already has a parent.
+
+
+ Determines whether the contains a specific property name and reference.
+ The element to locate in the .
+
+ if the contains an element with the property name; otherwise, .
+
+
+ Copies the elements of the to an array of type KeyValuePair starting at the specified array index.
+ The one-dimensional Array that is the destination of the elements copied from .
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Removes a key and value from the .
+ The KeyValuePair structure representing the property name and value to remove from the .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Gets the value associated with the specified property name.
+ The property name of the value to get.
+ When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Returns the value of a property with the specified name.
+ The name of the property to return.
+ The JSON value of the property with the specified name.
+
+ if a property with the specified name was found; otherwise, .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ Gets a collection containing the property names in the .
+ An containing the keys of the object that implements .
+
+
+ Gets a collection containing the property values in the .
+ An containing the values in the object that implements .
+
+
+
+
+
+ Represents a mutable JSON value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ The that will be used to serialize the value.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the parsed value.
+ The type of value to obtain.
+
+ if the value can be successfully obtained; otherwise, .
+
+
+ Functionality for exporting JSON schema from serialization contracts defined in .
+
+
+ Gets the JSON schema for as a document.
+ The options declaring the contract for the type.
+ The type for which to resolve a schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Gets the JSON schema for as a document.
+ The contract from which to resolve the JSON schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Defines the context for the generated JSON schema for a particular node in a type graph.
+
+
+
+ The path to the current node in the generated JSON schema.
+
+
+ The if the schema is being generated for a property.
+
+
+ The for the type being processed.
+
+
+ Configures the behavior of the APIs.
+
+
+
+ Gets the default configuration object used by .
+
+
+ Defines a callback that is invoked for every schema that is generated within the type graph.
+
+
+ Determines whether non-nullable schemas should be generated for oblivious reference types.
+
+
+ Specifies that the JSON type should have its method called after deserialization occurs.
+
+
+ The method that is called after deserialization.
+
+
+ Specifies that the type should have its method called before deserialization occurs.
+
+
+ The method that is called before deserialization.
+
+
+ Specifies that the type should have its method called after serialization occurs.
+
+
+ The method that is called after serialization.
+
+
+ Specifies that the type should have its method called before serialization occurs.
+
+
+ The method that is called before serialization.
+
+
+ Provides the base class for serialization attributes.
+
+
+ Creates a new instance of the .
+
+
+ When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Converts an object or value to or from JSON.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ if the instance can convert the specified object type; otherwise, .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ Converts an object or value to or from JSON.
+ The type of object or value handled by the converter.
+
+
+ Initializes a new instance.
+
+
+ Determines whether the specified type can be converted.
+ The type to compare against.
+
+ if the type can be converted; otherwise, .
+
+
+ Reads and converts the JSON to type .
+ The reader.
+ The type to convert.
+ An object that specifies serialization options to use.
+ The converted value.
+
+
+ Reads a dictionary key from a JSON property name.
+ The to read from.
+ The type to convert.
+ The options to use when reading the value.
+ The value that was converted.
+
+
+ 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.
+
+
+ Writes a dictionary key as a JSON property name.
+ The to write to.
+ The value to convert. The value of determines if the converter handles values.
+ The options to use when writing the value.
+
+
+ Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization.
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a property or type, specifies the converter type to use.
+
+
+ Initializes a new instance of .
+
+
+ Initializes a new instance of with the specified converter type.
+ The type of the converter.
+
+
+ When overridden in a derived class and is , allows the derived class to create a in order to pass additional state.
+ The type of the converter.
+ The custom converter.
+
+
+ Gets the type of the , or if it was created without a type.
+ The type of the , or if it was created without a type.
+
+
+ Supports converting several types by using a factory pattern.
+
+
+ When overridden in a derived class, initializes a new instance of the class.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which is compatible with .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared based type.
+
+
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Prevents a property from being serialized or deserialized.
+
+
+ Initializes a new instance of .
+
+
+ Gets or sets the condition that must be met before a property will be ignored.
+
+
+ Controls how the ignores properties on serialization and deserialization.
+
+
+ Property is always ignored.
+
+
+ Property is always serialized and deserialized, regardless of configuration.
+
+
+ Property is ignored only if it equals the default value for its type.
+
+
+ Property is ignored if its value is . This is applied only to reference-type properties and fields.
+
+
+ Indicates that the member should be included for serialization and deserialization.
+ .NET 7 and earlier versions only: The attribute is applied to a non-public property.
+
+
+ Initializes a new instance of .
+
+
+ The to be used at run time.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that JSON property names should not be converted.
+
+
+ Converter to convert enums to and from numeric values.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Determines how handles numbers when serializing and deserializing.
+
+
+ The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations.
+
+
+ Numbers can be read from tokens. Does not prevent numbers from being read from token.
+
+
+ Numbers will only be read from tokens and will only be written as JSON numbers (without quotes).
+
+
+ Numbers will be written as JSON strings (with quotes), not as JSON numbers.
+
+
+ When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers.
+
+
+ Initializes a new instance of .
+ A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing.
+
+
+ Indicates what settings should be used when serializing or deserializing numbers.
+ An object that determines the number serialization and deserialization settings.
+
+
+ Determines how deserialization will handle object creation for fields or properties.
+
+
+ Attempt to populate any instances already found on a deserialized field or property.
+
+
+ A new instance will always be created when deserializing a field or property.
+
+
+ Determines how deserialization handles object creation for fields or properties.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the configuration to use when deserializing members.
+
+
+ When placed on a type, indicates that the type should be serialized polymorphically.
+
+
+ Creates a new instance.
+
+
+ Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+
+ to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs.
+
+
+ Gets or sets a custom type discriminator property name for the polymorphic type.
+ Uses the default '$type' property name if left unset.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+
+
+ Specifies the property name that is present in the JSON when serializing and deserializing.
+
+
+ Initializes a new instance of with the specified property name.
+ The name of the property.
+
+
+ Gets the name of the property.
+ The name of the property.
+
+
+ Specifies the property order that is present in the JSON when serializing. Lower values are serialized first.
+ If the attribute is not specified, the default value is 0.
+
+
+ Initializes a new instance of with the specified order.
+ The order of the property.
+
+
+ Gets the serialization order of the property.
+ The serialization order of the property.
+
+
+ Indicates that the annotated member must bind to a JSON property on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.
+
+
+ Initializes a new instance of with the specified type.
+ The type to generate source code for.
+
+
+ Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used.
+
+
+ Gets or sets the name of the property for the generated for the type on the generated, derived type.
+
+
+ Provides metadata about a set of types that is relevant to JSON serialization.
+
+
+ Creates an instance of and binds it with the indicated .
+ The run time provided options for the context instance.
+
+
+ Gets metadata for the specified type.
+ The type to fetch metadata for.
+ The metadata for the specified type, or if the context has no metadata for the type.
+
+
+ Resolves a contract for the requested type and options.
+ The type to be resolved.
+ The configuration to use when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Gets the default run-time options for the context.
+
+
+ Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned.
+
+
+ The generation mode for the System.Text.Json source generator.
+
+
+ When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used.
+
+
+ Instructs the JSON source generator to generate type-metadata initialization logic.
+
+
+ Instructs the JSON source generator to generate optimized serialization logic.
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Initializes a new instance of .
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+ is invalid.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default ignore condition.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the source generation mode for types that don't explicitly set the mode with .
+
+
+ Gets or sets a value that indicates whether to ignore read-only fields.
+
+
+ Gets or sets a value that indicates whether to ignore read-only properties.
+
+
+ Gets or sets a value that indicates whether to include fields for serialization and deserialization.
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a built-in naming policy to convert JSON property names with.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph.
+
+
+ Gets or sets a value that indicates whether JSON output is pretty-printed.
+
+
+ Converts enumeration values to and from strings.
+
+
+ Initializes an instance of the class with the default naming policy that allows integer values.
+
+
+ Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.
+ The optional naming policy for writing enum values.
+
+ to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string.
+
+
+ Determines whether the specified type can be converted to an enum.
+ The type to be checked.
+
+ true
if the type can be converted; otherwise, false
.
+
+
+ Creates a converter for the specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Converter to convert enums to and from strings.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of with the default naming policy and that allows integer values.
+
+
+ Initializes a new instance of .
+ Optional naming policy for writing enum values.
+
+ to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+
+
+
+
+
+ Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled.
+
+
+ An object of undeclared runtime type will fail polymorphic serialization.
+
+
+ An object of undeclared runtime type will fall back to the serialization contract of the base type.
+
+
+ An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type.
+ Certain interface hierarchies are not supported due to diamond ambiguity constraints.
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ A type declared as is deserialized as a .
+
+
+ A type declared as is deserialized as a .
+
+
+ Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Throws an exception when an unmapped property is encountered.
+
+
+ Silently skips any unmapped properties. This is the default behavior.
+
+
+ When placed on a type, determines the configuration for the specific type, overriding the global setting.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the unmapped member handling setting for the attribute.
+
+
+ Defines the default, reflection-based JSON contract resolver used by System.Text.Json.
+
+
+ Creates a mutable instance.
+
+
+ Resolves a JSON contract for a given and configuration.
+ The type for which to resolve a JSON contract.
+ A instance used to determine contract configuration.
+
+ or is .
+ A defining a reflection-derived JSON contract for .
+
+
+ Gets a list of user-defined callbacks that can be used to modify the initial contract.
+
+
+ Used to resolve the JSON serialization contract for requested types.
+
+
+ Resolves a contract for the requested type and options.
+ Type to be resolved.
+ Configuration used when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Provides serialization metadata about a collection type.
+ The collection type.
+
+
+
+ A instance representing the element type.
+
+
+ If a dictionary type, the instance representing the key type.
+
+
+ The option to apply to number collection elements.
+
+
+ A to create an instance of the collection when deserializing.
+
+
+ An optimized serialization implementation assuming pre-determined defaults.
+
+
+ Represents a supported derived type defined in the metadata of a polymorphic type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with an integer type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with a string type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type without a type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+
+
+ Gets a derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ Gets the type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Provides helpers to create and initialize metadata for JSON-serializable types.
+
+
+ Creates serialization metadata for an array.
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for and types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for non-dictionary immutable collection types.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a complex class or struct.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The type of the class or struct.
+
+ or is .
+ A instance representing the class or struct.
+
+
+ Creates metadata for a property or field.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the property or field.
+ The type that the converter for the property returns or accepts when converting JSON data.
+ A instance initialized with the provided metadata.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a primitive or a type with a custom converter.
+ The to use for serialization and deserialization.
+
+ The generic type definition.
+ A instance representing the type.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the enum type.
+ A instance that converts values.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Creates a instance that converts values.
+ Serialization metadata for the underlying nullable type.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Gets a type converter that throws a .
+ The generic definition for the type.
+ A instance that throws
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts byte array values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+ An instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The object type to serialize or deserialize.
+
+
+
+ Provides a delayed attribute provider corresponding to the deserialization constructor.
+
+
+ Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing.
+
+
+ Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization.
+
+
+ Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct.
+
+
+ Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by .
+
+
+ Provides JSON serialization-related metadata about a constructor parameter.
+
+
+ Gets a custom attribute provider for the current parameter.
+
+
+ Gets the declaring type of the constructor.
+
+
+ Gets a value indicating the default value if the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter represents a required or init-only member initializer.
+
+
+ Gets a value indicating whether the constructor parameter is annotated as nullable.
+
+
+ Gets the name of the parameter.
+
+
+ Gets the type of this parameter.
+
+
+ Gets the zero-based position of the parameter in the formal parameter list.
+
+
+ Provides information about a constructor parameter required for JSON deserialization.
+
+
+
+ Gets or sets the default value of the parameter.
+
+
+ Gets or sets a value that specifies whether a default value was specified for the parameter.
+
+
+ Whether the parameter represents a required or init-only member initializer.
+
+
+ Whether the parameter allows values.
+
+
+ Gets or sets the name of the parameter.
+
+
+ Gets or sets the type of the parameter.
+
+
+ Gets or sets the zero-based position of the parameter in the formal parameter list.
+
+
+ Defines polymorphic configuration for a specified base type.
+
+
+ Creates an empty instance.
+
+
+ Gets the list of derived types supported in the current polymorphic type configuration.
+
+
+ Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+ The parent instance has been locked for further modification.
+
+ if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered.
+
+
+ Gets or sets a custom type discriminator property name for the polymorhic type.
+ Uses the default '$type' property name if left unset.
+ The parent instance has been locked for further modification.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+ The parent instance has been locked for further modification.
+
+
+ Provides JSON serialization-related metadata about a property or field.
+
+
+ Gets the constructor parameter associated with the current property.
+
+
+ Gets or sets the custom attribute provider for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a custom converter override for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the declaring type of the property.
+
+
+ Gets or sets a getter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value that indicates whether the current property is a special extension data property.
+ The instance has been locked for further modification.
+
+-or-
+
+The current is not valid for use with extension data.
+
+
+ Gets or sets a value indicating whether the return type of the getter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets a value that indicates whether the current property is required for deserialization to be successful.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating whether the input type of the setter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets the JSON property name used when serializing the property.
+
+ is .
+ The instance has been locked for further modification.
+
+
+ Gets or sets the applied to the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating if the property or field should be replaced or populated during deserialization.
+
+
+ Gets the value associated with the current contract instance.
+
+
+ Gets or sets the serialization order for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the type of the current property.
+
+
+ Gets or sets a setter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a predicate that determines whether the current property value should be serialized.
+ The instance has been locked for further modification.
+
+
+ Provides serialization metadata about a property or field.
+ The type to convert of the for the property.
+
+
+
+ Provides a factory that maps to .
+
+
+ A for the property or field, specified by .
+
+
+ The declaring type of the property or field.
+
+
+ Provides a mechanism to get the property or field's value.
+
+
+ Whether the property was annotated with .
+
+
+ Specifies a condition for the member to be ignored.
+
+
+ Whether the property was annotated with .
+
+
+ If , indicates that the member is a property, otherwise indicates the member is a field.
+
+
+ Whether the property or field is public.
+
+
+ Whether the property or field is a virtual property.
+
+
+ The name to be used when processing the property or field, specified by .
+
+
+ If the property or field is a number, specifies how it should processed when serializing and deserializing.
+
+
+ The name of the property or field.
+
+
+ The info for the property or field's type.
+
+
+ Provides a mechanism to set the property or field's value.
+
+
+ Provides JSON serialization-related metadata about a type.
+
+
+ Creates a blank instance for the current .
+ The declared type for the property.
+ The property name used in JSON serialization and deserialization.
+
+ or is .
+
+ cannot be used for serialization.
+ The instance has been locked for further modification.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The type for which contract metadata is specified.
+ The instance the metadata is associated with.
+
+ or is .
+
+ cannot be used for serialization.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The instance the metadata is associated with.
+ The type for which contract metadata is specified.
+
+ is .
+ A blank instance.
+
+
+ Locks the current instance for further modification.
+
+
+ Gets or sets an attribute provider corresponding to the deserialization constructor.
+ The instance has been locked for further modification.
+
+
+ Gets the associated with the current type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Gets the element type corresponding to an enumerable, dictionary or optional type.
+
+
+ Gets a value that indicates whether the current instance has been locked for modification.
+
+
+ Gets the key type corresponding to a dictionary type.
+
+
+ Gets a value that describes the kind of contract metadata that the current instance specifies.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+ An invalid value was specified.
+
+
+ Gets or sets a callback to be invoked after deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked after serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets the value associated with the current instance.
+
+
+ Gets or sets the from which this metadata instance originated.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a configuration object specifying polymorphism metadata.
+
+ has been associated with a different instance.
+ The instance has been locked for further modification.
+
+-or-
+
+Polymorphic serialization is not supported for the current metadata .
+
+
+ Gets or sets the preferred value for properties contained in the type.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for JsonTypeInfoKind.Object.
+ Specified an invalid value.
+
+
+ Gets the list of metadata corresponding to the current type.
+
+
+ Gets the for which the JSON serialization contract is being defined.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for .
+ An invalid value was specified.
+
+
+ Provides JSON serialization-related metadata about a type.
+ The generic definition of the type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Serializes an instance of using values specified at design time.
+
+
+ Describes the kind of contract metadata a specifies.
+
+
+ Type is serialized as a dictionary with key/value pair entries.
+
+
+ Type is serialized as a collection with elements.
+
+
+ Type is either a simple value or uses a custom converter.
+
+
+ Type is serialized as an object with properties.
+
+
+ Contains utilities and combinators acting on .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+ A combining results from .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+
+ is .
+ A combining results from .
+
+
+ Creates a resolver and applies modifications to the metadata generated by the source .
+ The source resolver generating metadata.
+ The delegate that modifies non- results.
+ A new instance with modifications applied.
+
+
+ Defines how the deals with references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the used for each serialization call.
+ The resolver to use for serialization and deserialization.
+
+
+ Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization.
+
+
+ Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ The type of the to create on each serialization or deserialization call.
+
+
+ Initializes a new instance of the generic class that can create a instance of the specified type.
+
+
+ Creates a new of type used for each serialization call.
+ The new resolver to use for serialization and deserialization.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ Defines the core behavior of preserving references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an entry to the bag of references using the specified id and value.
+ This method gets called when an $id metadata property from a JSON object is read.
+ The identifier of the JSON object or array.
+ The value of the CLR reference type object that results from parsing the JSON object.
+
+
+ Gets the reference identifier of the specified value if exists; otherwise a new id is assigned.
+ This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object.
+ The value of the CLR reference type object to get an id for.
+ When this method returns, if a reference to value already exists; otherwise, .
+ The reference id for the specified object.
+
+
+ Returns the CLR reference type object related to the specified reference id.
+ This method gets called when $ref metadata property is read.
+ The reference id related to the returned object.
+ The reference type object related to the specified reference id.
+
+
+ Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer.
+ A buffer to write the unescaped UTF-8 bytes into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of bytes written to .
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer.
+ A buffer to write the transcoded UTF-16 characters into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of characters written to .
+
+
+ Reads the next JSON token value from the source as a .
+ The value of the JSON token isn't a Boolean value (that is, or ).
+
+ if the is ; if the is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue.
+ The value of the UTF-8 encoded token.
+
+
+ Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.
+ The type of the JSON token is not a .
+ The value is not encoded as Base64 text, so it can't be decoded to bytes.
+
+-or-
+
+The value contains invalid or more than two padding characters.
+
+-or-
+
+The value is incomplete. That is, the JSON string length is not a multiple of 4.
+ The byte array that represents the current JSON token value.
+
+
+ Parses the current JSON token value from the source as a comment and transcodes it as a .
+ The JSON token is not a comment.
+ The comment that represents the current JSON token value.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value is in an unsupported format for a Guid.
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+ The GUID value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Parses the current JSON token value from the source as an .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source unescaped and transcodes it as a string.
+ The JSON token value isn't a string (that is, not a , , or ).
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The token value parsed to a string, or if is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token from the input source.
+ An invalid JSON token according to the JSON RFC is encountered.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if the token was read successfully; otherwise, .
+
+
+ Skips the children of the current JSON token.
+ The reader was given partial data with more data to follow (that is, is ).
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decoded binary representation of the Base64 text.
+ The JSON token is not a .
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to skip the children of the current JSON token.
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or -
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if there was enough data for the children to be skipped successfully; otherwise, .
+
+
+ Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The UTF-8 encoded text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, .
+
+
+ Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Gets the total number of bytes consumed so far by this instance of the .
+ The total number of bytes consumed so far.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the current state to pass to a constructor with more data.
+ The current reader state.
+
+
+ Gets a value that indicates which Value property to use to get the token value.
+
+ if should be used to get the token value; if should be used instead.
+
+
+ Gets a value that indicates whether all the JSON data was provided or there is more data to come.
+
+ if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.
+
+
+ Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+ The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+
+
+ Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space.
+ The starting index of the last processed JSON token within the given UTF-8 encoded input text.
+
+
+ Gets the type of the last processed JSON token in the UTF-8 encoded JSON text.
+ The type of the last processed JSON token.
+
+
+ Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.
+ A byte read-only sequence.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.
+ A read-only span of bytes.
+
+
+ Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the class using the specified to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Initializes a new instance of the class using the specified stream to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+
+
+ Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+ A task representing the asynchronous dispose operation.
+
+
+ Commits the JSON text written so far, which makes it visible to the output destination.
+ This instance has been disposed.
+
+
+ Asynchronously commits the JSON text written so far, which makes it visible to the output destination.
+ The token to monitor for cancellation requests. The default value is .
+ This instance has been disposed.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task representing the asynchronous flush operation.
+
+
+ Resets the internal state of this instance so that it can be reused.
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The JSON-encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array.
+ The binary data to be written as a Base64 encoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON literal true or false) as an element of a JSON array.
+ The value to be written as a JSON literal true or false as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value as a JSON comment.
+ The UTF-8 encoded value to be written as a JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a UTF-16 text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a string text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+ The parameter is .
+
+
+ Writes the end of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the end of a JSON object.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the JSON literal null as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+ is .
+
+
+ Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; to skip validation.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input
+ is not a valid, complete, single JSON value according to the JSON RFC
+ or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+
+ is .
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the beginning of a JSON array.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON array to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON array with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON object with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value (as a JSON string) as an element of a JSON array.
+ The UTF-8 encoded value to be written as a JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a string text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded text value (as a JSON string) as an element of a JSON array.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Gets the total number of bytes committed to the output by the current instance so far.
+ The total number of bytes committed to the output by the so far.
+
+
+ Gets the number of bytes written by the so far that have not yet been flushed to the output and committed.
+ The number of bytes written so far by the that have not yet been flushed to the output and committed.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.
+ The custom behavior of this instance of the writer for formatting, validating, and escaping.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net9.0/System.Text.Json.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net9.0/System.Text.Json.dll
new file mode 100644
index 0000000..2fae276
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net9.0/System.Text.Json.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net9.0/System.Text.Json.xml b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net9.0/System.Text.Json.xml
new file mode 100644
index 0000000..5c4c985
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/net9.0/System.Text.Json.xml
@@ -0,0 +1,6168 @@
+
+
+
+ System.Text.Json
+
+
+
+
+
+
+
+ Defines how the struct handles comments.
+
+
+ Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values.
+
+
+ Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value.
+
+
+ Allows comments within the JSON input and ignores them. The behaves as if no comments are present.
+
+
+ Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.
+
+
+ Releases the resources used by this instance.
+
+
+ Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON string value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task to produce a JsonDocument representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonDocument representing the value (and nested values) read from the reader.
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ When the method returns, contains the parsed document.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown.
+
+
+ Writes the document to the provided writer as a JSON value.
+ The writer to which to write the document.
+ The parameter is .
+ The of this would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the root element of this JSON document.
+ A representing the value of the document.
+
+
+ Provides the ability for the user to define custom behavior when parsing JSON to create a .
+
+
+ Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.
+ The max depth is set to a negative value.
+ The maximum depth allowed when parsing JSON data.
+
+
+ Represents a specific JSON value within a .
+
+
+ Gets a JsonElement that can be safely stored beyond the lifetime of the original .
+ A JsonElement that can be safely stored beyond the lifetime of the original .
+
+
+
+
+
+
+ Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the values in the JSON array represented by this JsonElement.
+
+
+ Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+
+
+ Gets the number of values contained within the current array value.
+ This value's is not .
+ The parent has been disposed.
+ The number of values contained within the current array value.
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a byte array.
+ This value's is not .
+ The value is not encoded as Base64 text and hence cannot be decoded to bytes.
+ The parent has been disposed.
+ The value decoded as a byte array.
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets a representing the value of a required property identified by .
+ The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+
+ is .
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+
+ Gets a string that represents the original input data backing this value.
+ The parent has been disposed.
+ The original input data backing this value.
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonElement representing the value (and nested values) read from the reader.
+
+
+ Gets a string representation for the current value appropriate to the value type.
+ The parent has been disposed.
+ A string representation for the current value appropriate to the value type.
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.
+ If the method succeeds, contains the decoded binary representation of the Base64 text.
+ This value's is not .
+ The parent has been disposed.
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.
+ Receives the value of the located property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+
+ is .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Receives the parsed element.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing.
+ All other situations result in an exception being thrown.
+
+
+ Compares the text represented by a UTF8-encoded byte span to the string value of this element.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the string value of this element has the same UTF-8 encoding as
+ ; otherwise, .
+
+
+ Compares a specified read-only character span to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Compares a specified string to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Writes the element to the specified writer as a JSON value.
+ The writer to which to write the element.
+ The parameter is .
+ The of this value is .
+ The parent has been disposed.
+
+
+ Gets the value at the specified index if the current value is an .
+ The item index.
+ This value's is not .
+
+ is not in the range [0, ()).
+ The parent has been disposed.
+ The value at the specified index.
+
+
+ Gets the type of the current JSON value.
+ The parent has been disposed.
+ The type of the current JSON value.
+
+
+ Represents an enumerator for the contents of a JSON array.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the array.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for an array of that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Represents an enumerator for the properties of a JSON object.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates the properties of an object.
+ An enumerator that can be used to iterate through the object.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for objects that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.
+
+
+ Encodes a UTF-8 text value as a JSON string.
+ The UTF-8 encoded text to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-8 bytes.
+ The encoded JSON text.
+
+
+ Encodes a specified text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Encodes the string text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is .
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Determines whether this instance and a specified object, which must also be a instance, have the same value.
+ The object to compare to this instance.
+
+ if the current instance and are equal; otherwise, .
+
+
+ Determines whether this instance and another specified instance have the same value.
+ The object to compare to this instance.
+
+ if this instance and have the same value; otherwise, .
+
+
+ Returns the hash code for this .
+ The hash code for this instance.
+
+
+ Converts the value of this instance to a .
+ The underlying UTF-16 encoded string.
+
+
+ Gets the UTF-8 encoded representation of the pre-encoded JSON text.
+ The UTF-8 encoded representation of the pre-encoded JSON text.
+
+
+ Gets the UTF-16 encoded representation of the pre-encoded JSON text as a .
+
+
+ Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new exception object with serialized data.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+ is .
+
+
+ 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 context-specific error message.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user that includes a specified inner exception.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count (starting at 0) within the current line where the invalid JSON was encountered.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count within the current line (starting at 0) where the invalid JSON was encountered.
+
+
+ Initializes a new instance of the class with a specified error message.
+ The context-specific error message.
+
+
+ Sets the with information about the exception.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+
+ Gets the zero-based number of bytes read within the current line before the exception.
+ The zero-based number of bytes read within the current line before the exception.
+
+
+ Gets the zero-based number of lines read before the exception.
+ The zero-based number of lines read before the exception.
+
+
+ Gets a message that describes the current exception.
+ The error message that describes the current exception.
+
+
+ Gets The path within the JSON where the exception was encountered.
+ The path within the JSON where the exception was encountered.
+
+
+ Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, converts the specified name according to the policy.
+ The name to convert.
+ The converted name.
+
+
+ Gets the naming policy for camel-casing.
+ The naming policy for camel-casing.
+
+
+ Gets the naming policy for lowercase kebab-casing.
+
+
+ Gets the naming policy for uppercase kebab-casing.
+
+
+ Gets the naming policy for lowercase snake-casing.
+
+
+ Gets the naming policy for uppercase snake-casing.
+
+
+ Represents a single property for a JSON object.
+
+
+ Compares the specified UTF-8 encoded text to the name of this property.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the name of this property has the same UTF-8 encoding as ; otherwise, .
+
+
+ Compares the specified text as a character span to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise, .
+
+
+ Compares the specified string to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise .
+
+
+ Provides a string representation of the property for debugging purposes.
+ A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.
+
+
+ Writes the property to the provided writer as a named JSON object property.
+ The writer to which to write the property.
+
+ is .
+
+ is too large to be a JSON object property.
+ The of this JSON property's would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the name of this property.
+ The name of this property.
+
+
+ Gets the value of this property.
+ The value of this property.
+
+
+ Provides the ability for the user to define custom behavior when reading JSON.
+
+
+
+ Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma is allowed; otherwise, .
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The property is being set to a value that is not a member of the enumeration.
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64.
+ The maximum depth is being set to a negative value.
+ The maximum depth allowed when reading JSON.
+
+
+ Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data.
+
+
+ Constructs a new instance.
+ Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.
+ The maximum depth is set to a non-positive value (< 0).
+
+
+ Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior.
+ The custom behavior to use when reading JSON data.
+
+
+ Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+
+ or is .
+ The JSON is invalid,
+ or there is remaining data in the Stream.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+
+ or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ or there is remaining data in the buffer.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the .
+ The reader to read.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ is not compatible with the JSON,
+ or a value could not be read from the reader.
+
+ is using unsupported options.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.
+ The reader to read the JSON from.
+ The type of the object to convert to and return.
+ Options to control the serializer behavior during reading.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The type to deserialize the JSON value into.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the UTF-8 encoded text.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the JSON value.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.
+ The reader to read the JSON from.
+ Options to control serializer behavior during reading.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ uses unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The that can be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid,
+ or when there is remaining data in the Stream.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.
+ The JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+ A cancellation token that may be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+ The that can be used to cancel the read operation.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.
+ The JSON data to parse.
+ Options to control the behavior during reading.
+ A token that may be used to cancel the read operation.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The which may be used to cancel the read operation.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The which may be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Metadata about the element type to convert.
+ The that can be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ or is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the value of a specified type into a JSON string.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+
+ or is .
+
+ does not match the type of .
+
+
+ Writes the JSON representation of the specified type to the provided writer.
+ The JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ Options to control serialization behavior.
+
+ is not compatible with
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string.
+ The value to convert.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes the JSON representation of a type specified by a generic type parameter to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and writes it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A UTF-8 representation of the value.
+
+
+ Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A UTF-8 representation of the value.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A UTF-8 representation of the value.
+
+
+ Gets a value that indicates whether unconfigured instances should default to the reflection-based .
+
+
+ Specifies scenario-based default serialization options that can be used to construct a instance.
+
+
+
+ General-purpose option values. These are the same settings that are applied if a member isn't specified.
+ For information about the default property values that are applied, see JsonSerializerOptions properties.
+
+
+
+
+ Option values appropriate to Web-based scenarios.
+ This member implies that:
+ - Property names are treated as case-insensitive.
+ - "camelCase" name formatting should be employed.
+ - Quoted numbers (JSON strings for number properties) are allowed.
+
+
+
+ Provides options to be used with .
+
+
+ Initializes a new instance of the class.
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+
+ Copies the options from a instance to a new instance.
+ The options instance to copy options from.
+
+ is .
+
+
+ Appends a new to the metadata resolution of the current instance.
+ The generic definition of the specified context type.
+
+
+ Returns the converter for the specified type.
+ The type to return a converter for.
+ The configured for returned an invalid converter.
+ There is no compatible for or its serializable members.
+ The first converter that supports the given type.
+
+
+ Gets the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+
+ is .
+
+ is not valid for serialization.
+ The contract metadata resolved for .
+
+
+ Marks the current instance as read-only to prevent any further user modification.
+ The instance does not specify a setting.
+
+
+ Marks the current instance as read-only preventing any further user modification.
+ Populates unconfigured properties with the reflection-based default.
+
+ The instance does not specify a setting. Thrown when is .
+ -or-
+ The feature switch has been turned off.
+
+
+
+ Tries to get the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+ When this method returns, contains the resolved contract metadata, or if the contract could not be resolved.
+
+ is .
+
+ is not valid for serialization.
+
+ if a contract for was found, or otherwise.
+
+
+ Allows JSON metadata properties to be specified after regular properties in a deserialized JSON object.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.
+ This property was set after serialization or deserialization has occurred.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise.
+
+
+ Gets the list of user-defined converters that were registered.
+ The list of custom converters.
+
+
+ Gets a read-only, singleton instance of that uses the default configuration.
+
+
+ Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.
+ The buffer size is less than 1.
+ This property was set after serialization or deserialization has occurred.
+ The default buffer size in bytes.
+
+
+ Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization.
+ The default value is .
+ This property is set to .
+ This property is set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to . These properties cannot be used together.
+
+
+ Gets or sets the policy used to convert a key's name to another format, such as camel-casing.
+ The policy used to convert a key's name to another format.
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoding.
+
+
+ Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to a non-default value. These properties cannot be used together.
+
+ if null values are ignored during serialization and deserialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if read-only fields are ignored during serialization; otherwise.
+
+
+ Gets or sets a value that indicates whether read-only properties are ignored during serialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+ if read-only properties are ignored during serialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether fields are handled during serialization and deserialization.
+ The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if fields are included during serialization; otherwise, .
+
+
+ Defines the indentation character being used when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Defines the indentation size being used when is enabled. Defaults to two.
+
+ is out of the allowed range.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets a value that indicates whether the current instance has been locked for user modification.
+
+
+ Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.
+ This property was set after serialization or deserialization has occurred.
+ The max depth is set to a negative value.
+ The maximum depth allowed when serializing or deserializing JSON.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets an object that specifies how number types should be handled when serializing or deserializing.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the preferred object creation handling for properties when deserializing JSON.
+ When set to , all properties that are capable of reusing the existing instance will be populated.
+
+
+ Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is .
+
+ if property names are compared case-insensitively; otherwise, .
+
+
+ Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged.
+ A property naming policy, or to leave property names unchanged.
+
+
+ Gets or sets a value that defines how comments are handled during deserialization.
+ This property was set after serialization or deserialization has occurred.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ A value that indicates whether comments are allowed, disallowed, or skipped.
+
+
+ Gets or sets an object that specifies how object references are handled when reading and writing JSON.
+
+
+ Gets or sets a value that indicates whether nullability annotations should be respected during serialization and deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets a value that indicates whether non-optional constructor parameters should be specified during deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the contract resolver used by this instance.
+ The property is set after serialization or deserialization has occurred.
+
+
+ Gets the list of chained contract resolvers used by this instance.
+
+
+ Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization.
+
+
+ Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Gets a read-only, singleton instance of that uses the web configuration.
+
+
+ Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.
+ This property was set after serialization or deserialization has occurred.
+
+ if JSON is pretty printed on serialization; otherwise, . The default is .
+
+
+ Defines the various JSON tokens that make up a JSON text.
+
+
+ The token type is a comment string.
+
+
+ The token type is the end of a JSON array.
+
+
+ The token type is the end of a JSON object.
+
+
+ The token type is the JSON literal false.
+
+
+ There is no value (as distinct from ). This is the default token type if no data has been read by the .
+
+
+ The token type is the JSON literal null.
+
+
+ The token type is a JSON number.
+
+
+ The token type is a JSON property name.
+
+
+ The token type is the start of a JSON array.
+
+
+ The token type is the start of a JSON object.
+
+
+ The token type is a JSON string.
+
+
+ The token type is the JSON literal true.
+
+
+ Specifies the data type of a JSON value.
+
+
+ A JSON array.
+
+
+ The JSON value false.
+
+
+ The JSON value null.
+
+
+ A JSON number.
+
+
+ A JSON object.
+
+
+ A JSON string.
+
+
+ The JSON value true.
+
+
+ There is no value (as distinct from ).
+
+
+ Allows the user to define custom behavior when writing JSON using the .
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoder used to override the escaping behavior.
+
+
+ Defines the indentation character used by when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+
+
+ Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.
+
+ if the JSON output is formatted; if the JSON is written without any extra white space. The default is .
+
+
+ Defines the indentation size used by when is enabled. Defaults to two.
+
+ is out of the allowed range.
+
+
+ Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000.
+ Thrown when the max depth is set to a negative value.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+
+
+ Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON.
+
+ if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON.
+
+
+ Represents a mutable JSON array.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that contains items from the specified span.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified array.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params span.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params array.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Adds a to the end of the .
+ The to be added to the end of the .
+
+
+ Adds an object to the end of the .
+ The object to be added to the end of the .
+ The type of object to be added.
+
+
+ Removes all elements from the .
+
+
+ Determines whether an element is in the .
+ The object to locate in the .
+
+ if is found in the ; otherwise, .
+
+
+ Initializes a new instance of the class that contains items from the specified .
+ The .
+ Options to control the behavior.
+ The is not a .
+ The new instance of the class that contains items from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ An for the .
+
+
+ Returns an enumerable that wraps calls to .
+ The type of the value to obtain from the .
+ An enumerable iterating over values of the array.
+
+
+ The object to locate in the .
+ The to locate in the .
+ The index of item if found in the list; otherwise, -1.
+
+
+ Inserts an element into the at the specified index.
+ The zero-based index at which should be inserted.
+ The to insert.
+
+ is less than 0 or is greater than .
+
+
+ Removes the first occurrence of a specific from the .
+ The to remove from the .
+
+ if is successfully removed; otherwise, .
+
+
+ Removes the element at the specified index of the .
+ The zero-based index of the element to remove.
+
+ is less than 0 or is greater than .
+
+
+ Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
+ The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in the .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ The base class that represents a single node within a mutable JSON document.
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Creates a new instance of the class. All child nodes are recursively cloned.
+ A new cloned instance of the current node.
+
+
+ Compares the values of two nodes, including the values of all descendant nodes.
+ The to compare.
+ The to compare.
+
+ if the tokens are equal; otherwise .
+
+
+ Returns the index of the current node from the parent .
+ The current parent is not a .
+ The index of the current node.
+
+
+ Gets the JSON path.
+ The JSON Path value.
+
+
+ Returns the property name of the current node from the parent object.
+ The current parent is not a .
+ The property name of the current node.
+
+
+ Gets the value for the current .
+ The type of the value to obtain from the .
+ The current cannot be represented as a {TValue}.
+ The current is not a or is not compatible with {TValue}.
+ A value converted from the instance.
+
+
+ Returns the of the current instance.
+ The json value kind of the current instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a nullable .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ is .
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Options to control the behavior.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ The from the reader, or null if the input represents the null JSON value.
+
+
+ Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion.
+ The JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A to produce either a representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Replaces this node with a new value.
+ The value that replaces this node.
+ The type of value to be replaced.
+
+
+ Converts the current instance to a string in JSON format.
+ Options to control the serialization behavior.
+ The JSON representation of the current instance.
+
+
+ Gets a string representation for the current value appropriate to the node type.
+ A string representation for the current value appropriate to the node type.
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets or sets the element at the specified index.
+ The zero-based index of the element to get or set.
+
+ is less than 0 or is greater than the number of properties.
+ The current is not a .
+
+
+ Gets or sets the element with the specified property name.
+ If the property is not found, is returned.
+ The name of the property to return.
+
+ is .
+ The current is not a .
+
+
+ Gets the options to control the behavior.
+
+
+ Gets the parent .
+ If there is no parent, is returned.
+ A parent can either be a or a .
+
+
+ Gets the root .
+
+
+ Options to control behavior.
+
+
+ Gets or sets a value that indicates whether property names on are case insensitive.
+
+ if property names are case insensitive; if property names are case sensitive.
+
+
+ Represents a mutable JSON object.
+
+
+ Initializes a new instance of the class that contains the specified .
+ The properties to be added.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Adds the specified property to the .
+ The KeyValuePair structure representing the property name and value to add to the .
+ An element with the same property name already exists in the .
+ The property name of is .
+
+
+ Adds an element with the provided property name and value to the .
+ The property name of the element to add.
+ The value of the element to add.
+
+ is .
+ An element with the same property name already exists in the .
+
+
+ Removes all elements from the .
+
+
+ Determines whether the contains an element with the specified property name.
+ The property name to locate in the .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Initializes a new instance of the class that contains properties from the specified .
+ The .
+ Options to control the behavior.
+ The new instance of the class that contains properties from the specified .
+
+
+ Gets the property of the specified index.
+ The zero-based index of the pair to get.
+
+ is less than 0 or greater than or equal to .
+ The property at the specified index as a key/value pair.
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Determines the index of a specific property name in the object.
+ The property name to locate.
+
+ is .
+ The index of if found; otherwise, -1.
+
+
+ Inserts a property into the object at the specified index.
+ The zero-based index at which the property should be inserted.
+ The property name to insert.
+ The JSON value to insert.
+
+ is .
+ An element with the same key already exists in the .
+
+ is less than 0 or greater than .
+
+
+ Removes the element with the specified property name from the .
+ The property name of the element to remove.
+
+ is .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Removes the property at the specified index.
+ The zero-based index of the item to remove.
+
+ is less than 0 or greater than or equal to .
+
+
+ Sets a new property at the specified index.
+ The zero-based index of the property to set.
+ The property name to store at the specified index.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ is already specified in a different index.
+
+ already has a parent.
+
+
+ Sets a new property value at the specified index.
+ The zero-based index of the property to set.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ already has a parent.
+
+
+ Determines whether the contains a specific property name and reference.
+ The element to locate in the .
+
+ if the contains an element with the property name; otherwise, .
+
+
+ Copies the elements of the to an array of type KeyValuePair starting at the specified array index.
+ The one-dimensional Array that is the destination of the elements copied from .
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Removes a key and value from the .
+ The KeyValuePair structure representing the property name and value to remove from the .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Gets the value associated with the specified property name.
+ The property name of the value to get.
+ When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Returns the value of a property with the specified name.
+ The name of the property to return.
+ The JSON value of the property with the specified name.
+
+ if a property with the specified name was found; otherwise, .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ Gets a collection containing the property names in the .
+ An containing the keys of the object that implements .
+
+
+ Gets a collection containing the property values in the .
+ An containing the values in the object that implements .
+
+
+
+
+
+ Represents a mutable JSON value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ The that will be used to serialize the value.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the parsed value.
+ The type of value to obtain.
+
+ if the value can be successfully obtained; otherwise, .
+
+
+ Functionality for exporting JSON schema from serialization contracts defined in .
+
+
+ Gets the JSON schema for as a document.
+ The options declaring the contract for the type.
+ The type for which to resolve a schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Gets the JSON schema for as a document.
+ The contract from which to resolve the JSON schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Defines the context for the generated JSON schema for a particular node in a type graph.
+
+
+
+ The path to the current node in the generated JSON schema.
+
+
+ The if the schema is being generated for a property.
+
+
+ The for the type being processed.
+
+
+ Configures the behavior of the APIs.
+
+
+
+ Gets the default configuration object used by .
+
+
+ Defines a callback that is invoked for every schema that is generated within the type graph.
+
+
+ Determines whether non-nullable schemas should be generated for oblivious reference types.
+
+
+ Specifies that the JSON type should have its method called after deserialization occurs.
+
+
+ The method that is called after deserialization.
+
+
+ Specifies that the type should have its method called before deserialization occurs.
+
+
+ The method that is called before deserialization.
+
+
+ Specifies that the type should have its method called after serialization occurs.
+
+
+ The method that is called after serialization.
+
+
+ Specifies that the type should have its method called before serialization occurs.
+
+
+ The method that is called before serialization.
+
+
+ Provides the base class for serialization attributes.
+
+
+ Creates a new instance of the .
+
+
+ When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Converts an object or value to or from JSON.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ if the instance can convert the specified object type; otherwise, .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ Converts an object or value to or from JSON.
+ The type of object or value handled by the converter.
+
+
+ Initializes a new instance.
+
+
+ Determines whether the specified type can be converted.
+ The type to compare against.
+
+ if the type can be converted; otherwise, .
+
+
+ Reads and converts the JSON to type .
+ The reader.
+ The type to convert.
+ An object that specifies serialization options to use.
+ The converted value.
+
+
+ Reads a dictionary key from a JSON property name.
+ The to read from.
+ The type to convert.
+ The options to use when reading the value.
+ The value that was converted.
+
+
+ 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.
+
+
+ Writes a dictionary key as a JSON property name.
+ The to write to.
+ The value to convert. The value of determines if the converter handles values.
+ The options to use when writing the value.
+
+
+ Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization.
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a property or type, specifies the converter type to use.
+
+
+ Initializes a new instance of .
+
+
+ Initializes a new instance of with the specified converter type.
+ The type of the converter.
+
+
+ When overridden in a derived class and is , allows the derived class to create a in order to pass additional state.
+ The type of the converter.
+ The custom converter.
+
+
+ Gets the type of the , or if it was created without a type.
+ The type of the , or if it was created without a type.
+
+
+ Supports converting several types by using a factory pattern.
+
+
+ When overridden in a derived class, initializes a new instance of the class.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which is compatible with .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared based type.
+
+
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Prevents a property from being serialized or deserialized.
+
+
+ Initializes a new instance of .
+
+
+ Gets or sets the condition that must be met before a property will be ignored.
+
+
+ Controls how the ignores properties on serialization and deserialization.
+
+
+ Property is always ignored.
+
+
+ Property is always serialized and deserialized, regardless of configuration.
+
+
+ Property is ignored only if it equals the default value for its type.
+
+
+ Property is ignored if its value is . This is applied only to reference-type properties and fields.
+
+
+ Indicates that the member should be included for serialization and deserialization.
+ .NET 7 and earlier versions only: The attribute is applied to a non-public property.
+
+
+ Initializes a new instance of .
+
+
+ The to be used at run time.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that JSON property names should not be converted.
+
+
+ Converter to convert enums to and from numeric values.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Determines how handles numbers when serializing and deserializing.
+
+
+ The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations.
+
+
+ Numbers can be read from tokens. Does not prevent numbers from being read from token.
+
+
+ Numbers will only be read from tokens and will only be written as JSON numbers (without quotes).
+
+
+ Numbers will be written as JSON strings (with quotes), not as JSON numbers.
+
+
+ When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers.
+
+
+ Initializes a new instance of .
+ A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing.
+
+
+ Indicates what settings should be used when serializing or deserializing numbers.
+ An object that determines the number serialization and deserialization settings.
+
+
+ Determines how deserialization will handle object creation for fields or properties.
+
+
+ Attempt to populate any instances already found on a deserialized field or property.
+
+
+ A new instance will always be created when deserializing a field or property.
+
+
+ Determines how deserialization handles object creation for fields or properties.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the configuration to use when deserializing members.
+
+
+ When placed on a type, indicates that the type should be serialized polymorphically.
+
+
+ Creates a new instance.
+
+
+ Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+
+ to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs.
+
+
+ Gets or sets a custom type discriminator property name for the polymorphic type.
+ Uses the default '$type' property name if left unset.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+
+
+ Specifies the property name that is present in the JSON when serializing and deserializing.
+
+
+ Initializes a new instance of with the specified property name.
+ The name of the property.
+
+
+ Gets the name of the property.
+ The name of the property.
+
+
+ Specifies the property order that is present in the JSON when serializing. Lower values are serialized first.
+ If the attribute is not specified, the default value is 0.
+
+
+ Initializes a new instance of with the specified order.
+ The order of the property.
+
+
+ Gets the serialization order of the property.
+ The serialization order of the property.
+
+
+ Indicates that the annotated member must bind to a JSON property on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.
+
+
+ Initializes a new instance of with the specified type.
+ The type to generate source code for.
+
+
+ Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used.
+
+
+ Gets or sets the name of the property for the generated for the type on the generated, derived type.
+
+
+ Provides metadata about a set of types that is relevant to JSON serialization.
+
+
+ Creates an instance of and binds it with the indicated .
+ The run time provided options for the context instance.
+
+
+ Gets metadata for the specified type.
+ The type to fetch metadata for.
+ The metadata for the specified type, or if the context has no metadata for the type.
+
+
+ Resolves a contract for the requested type and options.
+ The type to be resolved.
+ The configuration to use when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Gets the default run-time options for the context.
+
+
+ Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned.
+
+
+ The generation mode for the System.Text.Json source generator.
+
+
+ When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used.
+
+
+ Instructs the JSON source generator to generate type-metadata initialization logic.
+
+
+ Instructs the JSON source generator to generate optimized serialization logic.
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Initializes a new instance of .
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+ is invalid.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default ignore condition.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the source generation mode for types that don't explicitly set the mode with .
+
+
+ Gets or sets a value that indicates whether to ignore read-only fields.
+
+
+ Gets or sets a value that indicates whether to ignore read-only properties.
+
+
+ Gets or sets a value that indicates whether to include fields for serialization and deserialization.
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a built-in naming policy to convert JSON property names with.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph.
+
+
+ Gets or sets a value that indicates whether JSON output is pretty-printed.
+
+
+ Converts enumeration values to and from strings.
+
+
+ Initializes an instance of the class with the default naming policy that allows integer values.
+
+
+ Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.
+ The optional naming policy for writing enum values.
+
+ to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string.
+
+
+ Determines whether the specified type can be converted to an enum.
+ The type to be checked.
+
+ true
if the type can be converted; otherwise, false
.
+
+
+ Creates a converter for the specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Converter to convert enums to and from strings.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of with the default naming policy and that allows integer values.
+
+
+ Initializes a new instance of .
+ Optional naming policy for writing enum values.
+
+ to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+
+
+
+
+
+ Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled.
+
+
+ An object of undeclared runtime type will fail polymorphic serialization.
+
+
+ An object of undeclared runtime type will fall back to the serialization contract of the base type.
+
+
+ An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type.
+ Certain interface hierarchies are not supported due to diamond ambiguity constraints.
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ A type declared as is deserialized as a .
+
+
+ A type declared as is deserialized as a .
+
+
+ Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Throws an exception when an unmapped property is encountered.
+
+
+ Silently skips any unmapped properties. This is the default behavior.
+
+
+ When placed on a type, determines the configuration for the specific type, overriding the global setting.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the unmapped member handling setting for the attribute.
+
+
+ Defines the default, reflection-based JSON contract resolver used by System.Text.Json.
+
+
+ Creates a mutable instance.
+
+
+ Resolves a JSON contract for a given and configuration.
+ The type for which to resolve a JSON contract.
+ A instance used to determine contract configuration.
+
+ or is .
+ A defining a reflection-derived JSON contract for .
+
+
+ Gets a list of user-defined callbacks that can be used to modify the initial contract.
+
+
+ Used to resolve the JSON serialization contract for requested types.
+
+
+ Resolves a contract for the requested type and options.
+ Type to be resolved.
+ Configuration used when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Provides serialization metadata about a collection type.
+ The collection type.
+
+
+
+ A instance representing the element type.
+
+
+ If a dictionary type, the instance representing the key type.
+
+
+ The option to apply to number collection elements.
+
+
+ A to create an instance of the collection when deserializing.
+
+
+ An optimized serialization implementation assuming pre-determined defaults.
+
+
+ Represents a supported derived type defined in the metadata of a polymorphic type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with an integer type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with a string type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type without a type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+
+
+ Gets a derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ Gets the type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Provides helpers to create and initialize metadata for JSON-serializable types.
+
+
+ Creates serialization metadata for an array.
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for and types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for non-dictionary immutable collection types.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a complex class or struct.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The type of the class or struct.
+
+ or is .
+ A instance representing the class or struct.
+
+
+ Creates metadata for a property or field.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the property or field.
+ The type that the converter for the property returns or accepts when converting JSON data.
+ A instance initialized with the provided metadata.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a primitive or a type with a custom converter.
+ The to use for serialization and deserialization.
+
+ The generic type definition.
+ A instance representing the type.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the enum type.
+ A instance that converts values.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Creates a instance that converts values.
+ Serialization metadata for the underlying nullable type.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Gets a type converter that throws a .
+ The generic definition for the type.
+ A instance that throws
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts byte array values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+ An instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The object type to serialize or deserialize.
+
+
+
+ Provides a delayed attribute provider corresponding to the deserialization constructor.
+
+
+ Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing.
+
+
+ Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization.
+
+
+ Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct.
+
+
+ Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by .
+
+
+ Provides JSON serialization-related metadata about a constructor parameter.
+
+
+ Gets a custom attribute provider for the current parameter.
+
+
+ Gets the declaring type of the constructor.
+
+
+ Gets a value indicating the default value if the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter represents a required or init-only member initializer.
+
+
+ Gets a value indicating whether the constructor parameter is annotated as nullable.
+
+
+ Gets the name of the parameter.
+
+
+ Gets the type of this parameter.
+
+
+ Gets the zero-based position of the parameter in the formal parameter list.
+
+
+ Provides information about a constructor parameter required for JSON deserialization.
+
+
+
+ Gets or sets the default value of the parameter.
+
+
+ Gets or sets a value that specifies whether a default value was specified for the parameter.
+
+
+ Whether the parameter represents a required or init-only member initializer.
+
+
+ Whether the parameter allows values.
+
+
+ Gets or sets the name of the parameter.
+
+
+ Gets or sets the type of the parameter.
+
+
+ Gets or sets the zero-based position of the parameter in the formal parameter list.
+
+
+ Defines polymorphic configuration for a specified base type.
+
+
+ Creates an empty instance.
+
+
+ Gets the list of derived types supported in the current polymorphic type configuration.
+
+
+ Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+ The parent instance has been locked for further modification.
+
+ if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered.
+
+
+ Gets or sets a custom type discriminator property name for the polymorhic type.
+ Uses the default '$type' property name if left unset.
+ The parent instance has been locked for further modification.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+ The parent instance has been locked for further modification.
+
+
+ Provides JSON serialization-related metadata about a property or field.
+
+
+ Gets the constructor parameter associated with the current property.
+
+
+ Gets or sets the custom attribute provider for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a custom converter override for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the declaring type of the property.
+
+
+ Gets or sets a getter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value that indicates whether the current property is a special extension data property.
+ The instance has been locked for further modification.
+
+-or-
+
+The current is not valid for use with extension data.
+
+
+ Gets or sets a value indicating whether the return type of the getter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets a value that indicates whether the current property is required for deserialization to be successful.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating whether the input type of the setter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets the JSON property name used when serializing the property.
+
+ is .
+ The instance has been locked for further modification.
+
+
+ Gets or sets the applied to the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating if the property or field should be replaced or populated during deserialization.
+
+
+ Gets the value associated with the current contract instance.
+
+
+ Gets or sets the serialization order for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the type of the current property.
+
+
+ Gets or sets a setter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a predicate that determines whether the current property value should be serialized.
+ The instance has been locked for further modification.
+
+
+ Provides serialization metadata about a property or field.
+ The type to convert of the for the property.
+
+
+
+ Provides a factory that maps to .
+
+
+ A for the property or field, specified by .
+
+
+ The declaring type of the property or field.
+
+
+ Provides a mechanism to get the property or field's value.
+
+
+ Whether the property was annotated with .
+
+
+ Specifies a condition for the member to be ignored.
+
+
+ Whether the property was annotated with .
+
+
+ If , indicates that the member is a property, otherwise indicates the member is a field.
+
+
+ Whether the property or field is public.
+
+
+ Whether the property or field is a virtual property.
+
+
+ The name to be used when processing the property or field, specified by .
+
+
+ If the property or field is a number, specifies how it should processed when serializing and deserializing.
+
+
+ The name of the property or field.
+
+
+ The info for the property or field's type.
+
+
+ Provides a mechanism to set the property or field's value.
+
+
+ Provides JSON serialization-related metadata about a type.
+
+
+ Creates a blank instance for the current .
+ The declared type for the property.
+ The property name used in JSON serialization and deserialization.
+
+ or is .
+
+ cannot be used for serialization.
+ The instance has been locked for further modification.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The type for which contract metadata is specified.
+ The instance the metadata is associated with.
+
+ or is .
+
+ cannot be used for serialization.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The instance the metadata is associated with.
+ The type for which contract metadata is specified.
+
+ is .
+ A blank instance.
+
+
+ Locks the current instance for further modification.
+
+
+ Gets or sets an attribute provider corresponding to the deserialization constructor.
+ The instance has been locked for further modification.
+
+
+ Gets the associated with the current type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Gets the element type corresponding to an enumerable, dictionary or optional type.
+
+
+ Gets a value that indicates whether the current instance has been locked for modification.
+
+
+ Gets the key type corresponding to a dictionary type.
+
+
+ Gets a value that describes the kind of contract metadata that the current instance specifies.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+ An invalid value was specified.
+
+
+ Gets or sets a callback to be invoked after deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked after serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets the value associated with the current instance.
+
+
+ Gets or sets the from which this metadata instance originated.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a configuration object specifying polymorphism metadata.
+
+ has been associated with a different instance.
+ The instance has been locked for further modification.
+
+-or-
+
+Polymorphic serialization is not supported for the current metadata .
+
+
+ Gets or sets the preferred value for properties contained in the type.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for JsonTypeInfoKind.Object.
+ Specified an invalid value.
+
+
+ Gets the list of metadata corresponding to the current type.
+
+
+ Gets the for which the JSON serialization contract is being defined.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for .
+ An invalid value was specified.
+
+
+ Provides JSON serialization-related metadata about a type.
+ The generic definition of the type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Serializes an instance of using values specified at design time.
+
+
+ Describes the kind of contract metadata a specifies.
+
+
+ Type is serialized as a dictionary with key/value pair entries.
+
+
+ Type is serialized as a collection with elements.
+
+
+ Type is either a simple value or uses a custom converter.
+
+
+ Type is serialized as an object with properties.
+
+
+ Contains utilities and combinators acting on .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+ A combining results from .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+
+ is .
+ A combining results from .
+
+
+ Creates a resolver and applies modifications to the metadata generated by the source .
+ The source resolver generating metadata.
+ The delegate that modifies non- results.
+ A new instance with modifications applied.
+
+
+ Defines how the deals with references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the used for each serialization call.
+ The resolver to use for serialization and deserialization.
+
+
+ Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization.
+
+
+ Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ The type of the to create on each serialization or deserialization call.
+
+
+ Initializes a new instance of the generic class that can create a instance of the specified type.
+
+
+ Creates a new of type used for each serialization call.
+ The new resolver to use for serialization and deserialization.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ Defines the core behavior of preserving references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an entry to the bag of references using the specified id and value.
+ This method gets called when an $id metadata property from a JSON object is read.
+ The identifier of the JSON object or array.
+ The value of the CLR reference type object that results from parsing the JSON object.
+
+
+ Gets the reference identifier of the specified value if exists; otherwise a new id is assigned.
+ This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object.
+ The value of the CLR reference type object to get an id for.
+ When this method returns, if a reference to value already exists; otherwise, .
+ The reference id for the specified object.
+
+
+ Returns the CLR reference type object related to the specified reference id.
+ This method gets called when $ref metadata property is read.
+ The reference id related to the returned object.
+ The reference type object related to the specified reference id.
+
+
+ Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer.
+ A buffer to write the unescaped UTF-8 bytes into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of bytes written to .
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer.
+ A buffer to write the transcoded UTF-16 characters into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of characters written to .
+
+
+ Reads the next JSON token value from the source as a .
+ The value of the JSON token isn't a Boolean value (that is, or ).
+
+ if the is ; if the is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue.
+ The value of the UTF-8 encoded token.
+
+
+ Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.
+ The type of the JSON token is not a .
+ The value is not encoded as Base64 text, so it can't be decoded to bytes.
+
+-or-
+
+The value contains invalid or more than two padding characters.
+
+-or-
+
+The value is incomplete. That is, the JSON string length is not a multiple of 4.
+ The byte array that represents the current JSON token value.
+
+
+ Parses the current JSON token value from the source as a comment and transcodes it as a .
+ The JSON token is not a comment.
+ The comment that represents the current JSON token value.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value is in an unsupported format for a Guid.
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+ The GUID value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Parses the current JSON token value from the source as an .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source unescaped and transcodes it as a string.
+ The JSON token value isn't a string (that is, not a , , or ).
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The token value parsed to a string, or if is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token from the input source.
+ An invalid JSON token according to the JSON RFC is encountered.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if the token was read successfully; otherwise, .
+
+
+ Skips the children of the current JSON token.
+ The reader was given partial data with more data to follow (that is, is ).
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decoded binary representation of the Base64 text.
+ The JSON token is not a .
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to skip the children of the current JSON token.
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or -
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if there was enough data for the children to be skipped successfully; otherwise, .
+
+
+ Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The UTF-8 encoded text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, .
+
+
+ Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Gets the total number of bytes consumed so far by this instance of the .
+ The total number of bytes consumed so far.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the current state to pass to a constructor with more data.
+ The current reader state.
+
+
+ Gets a value that indicates which Value property to use to get the token value.
+
+ if should be used to get the token value; if should be used instead.
+
+
+ Gets a value that indicates whether all the JSON data was provided or there is more data to come.
+
+ if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.
+
+
+ Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+ The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+
+
+ Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space.
+ The starting index of the last processed JSON token within the given UTF-8 encoded input text.
+
+
+ Gets the type of the last processed JSON token in the UTF-8 encoded JSON text.
+ The type of the last processed JSON token.
+
+
+ Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.
+ A byte read-only sequence.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.
+ A read-only span of bytes.
+
+
+ Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the class using the specified to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Initializes a new instance of the class using the specified stream to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+
+
+ Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+ A task representing the asynchronous dispose operation.
+
+
+ Commits the JSON text written so far, which makes it visible to the output destination.
+ This instance has been disposed.
+
+
+ Asynchronously commits the JSON text written so far, which makes it visible to the output destination.
+ The token to monitor for cancellation requests. The default value is .
+ This instance has been disposed.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task representing the asynchronous flush operation.
+
+
+ Resets the internal state of this instance so that it can be reused.
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The JSON-encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array.
+ The binary data to be written as a Base64 encoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON literal true or false) as an element of a JSON array.
+ The value to be written as a JSON literal true or false as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value as a JSON comment.
+ The UTF-8 encoded value to be written as a JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a UTF-16 text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a string text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+ The parameter is .
+
+
+ Writes the end of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the end of a JSON object.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the JSON literal null as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+ is .
+
+
+ Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; to skip validation.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input
+ is not a valid, complete, single JSON value according to the JSON RFC
+ or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+
+ is .
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the beginning of a JSON array.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON array to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON array with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON object with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value (as a JSON string) as an element of a JSON array.
+ The UTF-8 encoded value to be written as a JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a string text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded text value (as a JSON string) as an element of a JSON array.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Gets the total number of bytes committed to the output by the current instance so far.
+ The total number of bytes committed to the output by the so far.
+
+
+ Gets the number of bytes written by the so far that have not yet been flushed to the output and committed.
+ The number of bytes written so far by the that have not yet been flushed to the output and committed.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.
+ The custom behavior of this instance of the writer for formatting, validating, and escaping.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/netstandard2.0/System.Text.Json.dll b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/netstandard2.0/System.Text.Json.dll
new file mode 100644
index 0000000..802d8bd
Binary files /dev/null and b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/netstandard2.0/System.Text.Json.dll differ
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/netstandard2.0/System.Text.Json.xml b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/netstandard2.0/System.Text.Json.xml
new file mode 100644
index 0000000..5c4c985
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Text.Json.9.0.0/lib/netstandard2.0/System.Text.Json.xml
@@ -0,0 +1,6168 @@
+
+
+
+ System.Text.Json
+
+
+
+
+
+
+
+ Defines how the struct handles comments.
+
+
+ Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values.
+
+
+ Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value.
+
+
+ Allows comments within the JSON input and ignores them. The behaves as if no comments are present.
+
+
+ Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.
+
+
+ Releases the resources used by this instance.
+
+
+ Parses a sequence as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses memory as UTF-8-encoded text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses text representing a single JSON string value into a JsonDocument.
+ The JSON text to parse.
+ Options to control the reader behavior during parsing.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ A JsonDocument representation of the JSON value.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.
+ The JSON data to parse.
+ Options to control the reader behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+
+ contains unsupported options.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task to produce a JsonDocument representation of the JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonDocument representing the value (and nested values) read from the reader.
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ When the method returns, contains the parsed document.
+
+ contains unsupported options.
+
+-or-
+
+The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown.
+
+
+ Writes the document to the provided writer as a JSON value.
+ The writer to which to write the document.
+ The parameter is .
+ The of this would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the root element of this JSON document.
+ A representing the value of the document.
+
+
+ Provides the ability for the user to define custom behavior when parsing JSON to create a .
+
+
+ Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.
+ The max depth is set to a negative value.
+ The maximum depth allowed when parsing JSON data.
+
+
+ Represents a specific JSON value within a .
+
+
+ Gets a JsonElement that can be safely stored beyond the lifetime of the original .
+ A JsonElement that can be safely stored beyond the lifetime of the original .
+
+
+
+
+
+
+ Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the values in the JSON array represented by this JsonElement.
+
+
+ Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+ This value's is not .
+ The parent has been disposed.
+ An enumerator to enumerate the properties in the JSON object represented by this JsonElement.
+
+
+ Gets the number of values contained within the current array value.
+ This value's is not .
+ The parent has been disposed.
+ The number of values contained within the current array value.
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a byte array.
+ This value's is not .
+ The value is not encoded as Base64 text and hence cannot be decoded to bytes.
+ The parent has been disposed.
+ The value decoded as a byte array.
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be read as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets a representing the value of a required property identified by .
+ The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+ Gets a representing the value of a required property identified by .
+ The name of the property whose value is to be returned.
+ This value's is not .
+ No property was found with the requested name.
+
+ is .
+ The parent has been disposed.
+ A representing the value of the requested property.
+
+
+
+ Gets a string that represents the original input data backing this value.
+ The parent has been disposed.
+ The original input data backing this value.
+
+
+ Gets the current JSON number as an .
+ This value's is not .
+ The value cannot be represented as an .
+ The parent has been disposed.
+ The current JSON number as an .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the value of the element as a .
+ This value's is neither nor .
+ The parent has been disposed.
+ The value of the element as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Gets the current JSON number as a .
+ This value's is not .
+ The value cannot be represented as a .
+ The parent has been disposed.
+ The current JSON number as a .
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ A JsonElement representing the value (and nested values) read from the reader.
+
+
+ Gets a string representation for the current value appropriate to the value type.
+ The parent has been disposed.
+ A string representation for the current value appropriate to the value type.
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.
+ If the method succeeds, contains the decoded binary representation of the Base64 text.
+ This value's is not .
+ The parent has been disposed.
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON string as a .
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the string can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.
+ Receives the value of the located property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument.
+ The name of the property to find.
+ When this method returns, contains the value of the specified property.
+ This value's is not .
+
+ is .
+ The parent has been disposed.
+
+ if the property was found; otherwise, .
+
+
+ Attempts to represent the current JSON number as an .
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as an ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to represent the current JSON number as a .
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ This value's is not .
+ The parent has been disposed.
+
+ if the number can be represented as a ; otherwise, .
+
+
+ Attempts to parse one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Receives the parsed element.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+
+ if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing.
+ All other situations result in an exception being thrown.
+
+
+ Compares the text represented by a UTF8-encoded byte span to the string value of this element.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the string value of this element has the same UTF-8 encoding as
+ ; otherwise, .
+
+
+ Compares a specified read-only character span to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Compares a specified string to the string value of this element.
+ The text to compare against.
+ This value's is not .
+
+ if the string value of this element matches ; otherwise, .
+
+
+ Writes the element to the specified writer as a JSON value.
+ The writer to which to write the element.
+ The parameter is .
+ The of this value is .
+ The parent has been disposed.
+
+
+ Gets the value at the specified index if the current value is an .
+ The item index.
+ This value's is not .
+
+ is not in the range [0, ()).
+ The parent has been disposed.
+ The value at the specified index.
+
+
+ Gets the type of the current JSON value.
+ The parent has been disposed.
+ The type of the current JSON value.
+
+
+ Represents an enumerator for the contents of a JSON array.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the array.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for an array of that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Represents an enumerator for the properties of a JSON object.
+
+
+ Releases the resources used by this instance.
+
+
+ Returns an enumerator that iterates the properties of an object.
+ An enumerator that can be used to iterate through the object.
+
+
+ Advances the enumerator to the next element of the collection.
+
+ true
if the enumerator was successfully advanced to the next element; false
if the enumerator has passed the end of the collection.
+
+
+ Sets the enumerator to its initial position, which is before the first element in the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator for objects that can be used to iterate through the collection.
+
+
+ Returns an enumerator that iterates through a collection.
+ An enumerator that can be used to iterate through the collection.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Gets the element in the collection at the current position of the enumerator.
+ The element in the collection at the current position of the enumerator.
+
+
+ Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.
+
+
+ Encodes a UTF-8 text value as a JSON string.
+ The UTF-8 encoded text to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-8 bytes.
+ The encoded JSON text.
+
+
+ Encodes a specified text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Encodes the string text value as a JSON string.
+ The value to convert to JSON encoded text.
+ The encoder to use when escaping the string, or to use the default encoder.
+
+ is .
+
+ is too large.
+
+-or-
+
+ contains invalid UTF-16 characters.
+ The encoded JSON text.
+
+
+ Determines whether this instance and a specified object, which must also be a instance, have the same value.
+ The object to compare to this instance.
+
+ if the current instance and are equal; otherwise, .
+
+
+ Determines whether this instance and another specified instance have the same value.
+ The object to compare to this instance.
+
+ if this instance and have the same value; otherwise, .
+
+
+ Returns the hash code for this .
+ The hash code for this instance.
+
+
+ Converts the value of this instance to a .
+ The underlying UTF-16 encoded string.
+
+
+ Gets the UTF-8 encoded representation of the pre-encoded JSON text.
+ The UTF-8 encoded representation of the pre-encoded JSON text.
+
+
+ Gets the UTF-16 encoded representation of the pre-encoded JSON text as a .
+
+
+ Defines a custom exception object that is thrown when invalid JSON text is encountered, the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.
+
+
+ Initializes a new instance of the class.
+
+
+ Creates a new exception object with serialized data.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+ is .
+
+
+ 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 context-specific error message.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user that includes a specified inner exception.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count (starting at 0) within the current line where the invalid JSON was encountered.
+ The exception that caused the current exception.
+
+
+ Creates a new exception object to relay error information to the user.
+ The context-specific error message.
+ The path where the invalid JSON was encountered.
+ The line number (starting at 0) at which the invalid JSON was encountered when deserializing.
+ The byte count within the current line (starting at 0) where the invalid JSON was encountered.
+
+
+ Initializes a new instance of the class with a specified error message.
+ The context-specific error message.
+
+
+ Sets the with information about the exception.
+ The serialized object data about the exception being thrown.
+ An object that contains contextual information about the source or destination.
+
+
+ Gets the zero-based number of bytes read within the current line before the exception.
+ The zero-based number of bytes read within the current line before the exception.
+
+
+ Gets the zero-based number of lines read before the exception.
+ The zero-based number of lines read before the exception.
+
+
+ Gets a message that describes the current exception.
+ The error message that describes the current exception.
+
+
+ Gets The path within the JSON where the exception was encountered.
+ The path within the JSON where the exception was encountered.
+
+
+ Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, converts the specified name according to the policy.
+ The name to convert.
+ The converted name.
+
+
+ Gets the naming policy for camel-casing.
+ The naming policy for camel-casing.
+
+
+ Gets the naming policy for lowercase kebab-casing.
+
+
+ Gets the naming policy for uppercase kebab-casing.
+
+
+ Gets the naming policy for lowercase snake-casing.
+
+
+ Gets the naming policy for uppercase snake-casing.
+
+
+ Represents a single property for a JSON object.
+
+
+ Compares the specified UTF-8 encoded text to the name of this property.
+ The UTF-8 encoded text to compare against.
+ This value's is not .
+
+ if the name of this property has the same UTF-8 encoding as ; otherwise, .
+
+
+ Compares the specified text as a character span to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise, .
+
+
+ Compares the specified string to the name of this property.
+ The text to compare against.
+ This value's is not .
+
+ if the name of this property matches ; otherwise .
+
+
+ Provides a string representation of the property for debugging purposes.
+ A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.
+
+
+ Writes the property to the provided writer as a named JSON object property.
+ The writer to which to write the property.
+
+ is .
+
+ is too large to be a JSON object property.
+ The of this JSON property's would result in invalid JSON.
+ The parent has been disposed.
+
+
+ Gets the name of this property.
+ The name of this property.
+
+
+ Gets the value of this property.
+ The value of this property.
+
+
+ Provides the ability for the user to define custom behavior when reading JSON.
+
+
+
+ Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.
+
+ if an extra comma is allowed; otherwise, .
+
+
+ Gets or sets a value that determines how the handles comments when reading through the JSON data.
+ The property is being set to a value that is not a member of the enumeration.
+ One of the enumeration values that indicates how comments are handled.
+
+
+ Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64.
+ The maximum depth is being set to a negative value.
+ The maximum depth allowed when reading JSON.
+
+
+ Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data.
+
+
+ Constructs a new instance.
+ Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.
+ The maximum depth is set to a non-positive value (< 0).
+
+
+ Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior.
+ The custom behavior to use when reading JSON data.
+
+
+ Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+
+ or is .
+ The JSON is invalid,
+ or there is remaining data in the Stream.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+
+ or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ or there is remaining data in the buffer.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance specified by the .
+ JSON text to parse.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of a specified type.
+ The JSON text to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+
+-or-
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ or is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into an instance specified by the .
+ The to convert.
+ Metadata about the type to convert.
+
+ is .
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ Options to control the behavior during parsing.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance specified by the .
+ The reader to read.
+ Metadata about the type to convert.
+ The JSON is invalid,
+ is not compatible with the JSON,
+ or a value could not be read from the reader.
+
+ is using unsupported options.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.
+ The reader to read the JSON from.
+ The type of the object to convert to and return.
+ Options to control the serializer behavior during reading.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The type to deserialize the JSON value into.
+
+ is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the UTF-8 encoded text.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the UTF-8 encoded text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the span beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.
+ The JSON text to parse.
+ Options to control the behavior during parsing.
+ The target type of the JSON value.
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Parses the text representing a single JSON value into a .
+ JSON text to parse.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the string beyond a single JSON value.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+-or-
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Options to control the behavior during parsing.
+ The type to deserialize the JSON value into.
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the representing a single JSON value into a .
+ The to convert.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+
+ is .
+
+ is not compatible with the JSON.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.
+ The reader to read the JSON from.
+ Options to control serializer behavior during reading.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+A value could not be read from the reader.
+
+ uses unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads one JSON value (including objects or arrays) from the provided reader into a .
+ The reader to read.
+ Metadata about the type to convert.
+ The type to deserialize the JSON value into.
+ The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader.
+
+ is using unsupported options.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into an instance specified by the .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The that can be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid,
+ or when there is remaining data in the Stream.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.
+ The JSON data to parse.
+ The type of the object to convert to and return.
+ Options to control the behavior during reading.
+ A cancellation token that may be used to cancel the read operation.
+
+ or is .
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ The type of the object to convert to and return.
+ A metadata provider for serializable types.
+ The that can be used to cancel the read operation.
+
+ , , or is .
+ The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The method on the provided did not return a compatible for .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.
+ The JSON data to parse.
+ Options to control the behavior during reading.
+ A token that may be used to cancel the read operation.
+ The target type of the JSON value.
+ The JSON is invalid.
+
+-or-
+
+ is not compatible with the JSON.
+
+-or-
+
+There is remaining data in the stream.
+ There is no compatible for or its serializable members.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+ Reads the UTF-8 encoded text representing a single JSON value into a .
+ The Stream will be read to completion.
+ JSON data to parse.
+ Metadata about the type to convert.
+ The which may be used to cancel the read operation.
+ The type to deserialize the JSON value into.
+
+ or is .
+ The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream.
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A representation of the JSON value.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Options to control the behavior during reading.
+ The which may be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+
+
+
+
+
+
+
+ Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner.
+ JSON data to parse.
+ Metadata about the element type to convert.
+ The that can be used to cancel the read operation.
+ The element type to deserialize asynchronously.
+
+ or is .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ An representation of the provided JSON array.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the value of a specified type into a JSON string.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+
+ or is .
+
+ does not match the type of .
+
+
+ Writes the JSON representation of the specified type to the provided writer.
+ The JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ Options to control serialization behavior.
+
+ is not compatible with
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string.
+ The value to convert.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes the JSON representation of a type specified by a generic type parameter to the provided writer.
+ A JSON writer to write to.
+ The value to convert and write.
+ Options to control serialization behavior.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+
+
+ Writes one JSON value (including objects or arrays) to the provided writer.
+ The writer to write.
+ The value to convert and write.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+
+ or is .
+ There is no compatible for or its serializable members.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and writes it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+
+ is .
+
+ does not match the type of .
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ The type of the to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+
+ is not compatible with .
+
+ or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ The that can be used to cancel the write operation.
+
+ is not compatible with .
+
+ , , or is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Options to control the conversion behavior.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+
+ There is no compatible
+ for or its serializable members.
+
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ A task that represents the asynchronous write operation.
+
+
+ Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.
+ The UTF-8 stream to write to.
+ The value to convert.
+ Options to control serialization behavior.
+ A token that may be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value to UTF-8 encoded JSON text and write it to the .
+ The UTF-8 to write to.
+ The value to convert.
+ Metadata about the type to convert.
+ The that can be used to cancel the write operation.
+ The type of the value to serialize.
+
+ is .
+ There is no compatible for or its serializable members.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task that represents the asynchronous write operation.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+
+ or is .
+ A representation of the value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+ A representation of the JSON value.
+
+
+ Converts the provided value into a .
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A representation of the value.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+
+ is .
+
+ does not match the type of .
+ A UTF-8 representation of the value.
+
+
+ Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ The type of the to convert.
+ Options to control the conversion behavior.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ The type of the to convert.
+ A metadata provider for serializable types.
+
+ is not compatible with .
+
+ is .
+ There is no compatible for or its serializable members.
+ The method of the provided returns for the type to convert.
+ A UTF-8 representation of the value.
+
+
+ Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.
+ The value to convert.
+ Options to control the conversion behavior.
+ The type of the value.
+ There is no compatible for or its serializable members.
+ A JSON string representation of the value, encoded as UTF-8 bytes.
+
+
+ Converts the provided value into a array.
+ The value to convert.
+ Metadata about the type to convert.
+ The type of the value to serialize.
+ There is no compatible for or its serializable members.
+
+ is .
+ A UTF-8 representation of the value.
+
+
+ Gets a value that indicates whether unconfigured instances should default to the reflection-based .
+
+
+ Specifies scenario-based default serialization options that can be used to construct a instance.
+
+
+
+ General-purpose option values. These are the same settings that are applied if a member isn't specified.
+ For information about the default property values that are applied, see JsonSerializerOptions properties.
+
+
+
+
+ Option values appropriate to Web-based scenarios.
+ This member implies that:
+ - Property names are treated as case-insensitive.
+ - "camelCase" name formatting should be employed.
+ - Quoted numbers (JSON strings for number properties) are allowed.
+
+
+
+ Provides options to be used with .
+
+
+ Initializes a new instance of the class.
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+
+ Copies the options from a instance to a new instance.
+ The options instance to copy options from.
+
+ is .
+
+
+ Appends a new to the metadata resolution of the current instance.
+ The generic definition of the specified context type.
+
+
+ Returns the converter for the specified type.
+ The type to return a converter for.
+ The configured for returned an invalid converter.
+ There is no compatible for or its serializable members.
+ The first converter that supports the given type.
+
+
+ Gets the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+
+ is .
+
+ is not valid for serialization.
+ The contract metadata resolved for .
+
+
+ Marks the current instance as read-only to prevent any further user modification.
+ The instance does not specify a setting.
+
+
+ Marks the current instance as read-only preventing any further user modification.
+ Populates unconfigured properties with the reflection-based default.
+
+ The instance does not specify a setting. Thrown when is .
+ -or-
+ The feature switch has been turned off.
+
+
+
+ Tries to get the contract metadata resolved by the current instance.
+ The type to resolve contract metadata for.
+ When this method returns, contains the resolved contract metadata, or if the contract could not be resolved.
+
+ is .
+
+ is not valid for serialization.
+
+ if a contract for was found, or otherwise.
+
+
+ Allows JSON metadata properties to be specified after regular properties in a deserialized JSON object.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.
+ This property was set after serialization or deserialization has occurred.
+
+ if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise.
+
+
+ Gets the list of user-defined converters that were registered.
+ The list of custom converters.
+
+
+ Gets a read-only, singleton instance of that uses the default configuration.
+
+
+ Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.
+ The buffer size is less than 1.
+ This property was set after serialization or deserialization has occurred.
+ The default buffer size in bytes.
+
+
+ Gets or sets a value that determines when properties with default values are ignored during serialization or deserialization.
+ The default value is .
+ This property is set to .
+ This property is set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to . These properties cannot be used together.
+
+
+ Gets or sets the policy used to convert a key's name to another format, such as camel-casing.
+ The policy used to convert a key's name to another format.
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoding.
+
+
+ Gets or sets a value that indicates whether values are ignored during serialization and deserialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+-or-
+
+ has been set to a non-default value. These properties cannot be used together.
+
+ if null values are ignored during serialization and deserialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if read-only fields are ignored during serialization; otherwise.
+
+
+ Gets or sets a value that indicates whether read-only properties are ignored during serialization. The default value is .
+ This property was set after serialization or deserialization has occurred.
+
+ if read-only properties are ignored during serialization; otherwise, .
+
+
+ Gets or sets a value that indicates whether fields are handled during serialization and deserialization.
+ The default value is .
+ This property is set after serialization or deserialization has occurred.
+
+ if fields are included during serialization; otherwise, .
+
+
+ Defines the indentation character being used when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Defines the indentation size being used when is enabled. Defaults to two.
+
+ is out of the allowed range.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets a value that indicates whether the current instance has been locked for user modification.
+
+
+ Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.
+ This property was set after serialization or deserialization has occurred.
+ The max depth is set to a negative value.
+ The maximum depth allowed when serializing or deserializing JSON.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+ Thrown if this property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets an object that specifies how number types should be handled when serializing or deserializing.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the preferred object creation handling for properties when deserializing JSON.
+ When set to , all properties that are capable of reusing the existing instance will be populated.
+
+
+ Gets or sets a value that indicates whether a property's name uses a case-insensitive comparison during deserialization. The default value is .
+
+ if property names are compared case-insensitively; otherwise, .
+
+
+ Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged.
+ A property naming policy, or to leave property names unchanged.
+
+
+ Gets or sets a value that defines how comments are handled during deserialization.
+ This property was set after serialization or deserialization has occurred.
+ The comment handling enum is set to a value that is not supported (or not within the enum range).
+ A value that indicates whether comments are allowed, disallowed, or skipped.
+
+
+ Gets or sets an object that specifies how object references are handled when reading and writing JSON.
+
+
+ Gets or sets a value that indicates whether nullability annotations should be respected during serialization and deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets a value that indicates whether non-optional constructor parameters should be specified during deserialization.
+ This property is set after serialization or deserialization has occurred.
+
+
+ Gets or sets the contract resolver used by this instance.
+ The property is set after serialization or deserialization has occurred.
+
+
+ Gets the list of chained contract resolvers used by this instance.
+
+
+ Gets or sets an object that specifies how deserializing a type declared as an is handled during deserialization.
+
+
+ Gets or sets an object that specifies how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Gets a read-only, singleton instance of that uses the web configuration.
+
+
+ Gets or sets a value that indicates whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.
+ This property was set after serialization or deserialization has occurred.
+
+ if JSON is pretty printed on serialization; otherwise, . The default is .
+
+
+ Defines the various JSON tokens that make up a JSON text.
+
+
+ The token type is a comment string.
+
+
+ The token type is the end of a JSON array.
+
+
+ The token type is the end of a JSON object.
+
+
+ The token type is the JSON literal false.
+
+
+ There is no value (as distinct from ). This is the default token type if no data has been read by the .
+
+
+ The token type is the JSON literal null.
+
+
+ The token type is a JSON number.
+
+
+ The token type is a JSON property name.
+
+
+ The token type is the start of a JSON array.
+
+
+ The token type is the start of a JSON object.
+
+
+ The token type is a JSON string.
+
+
+ The token type is the JSON literal true.
+
+
+ Specifies the data type of a JSON value.
+
+
+ A JSON array.
+
+
+ The JSON value false.
+
+
+ The JSON value null.
+
+
+ A JSON number.
+
+
+ A JSON object.
+
+
+ A JSON string.
+
+
+ The JSON value true.
+
+
+ There is no value (as distinct from ).
+
+
+ Allows the user to define custom behavior when writing JSON using the .
+
+
+ Gets or sets the encoder to use when escaping strings, or to use the default encoder.
+ The JavaScript character encoder used to override the escaping behavior.
+
+
+ Defines the indentation character used by when is enabled. Defaults to the space character.
+
+ contains an invalid character.
+
+
+ Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.
+
+ if the JSON output is formatted; if the JSON is written without any extra white space. The default is .
+
+
+ Defines the indentation size used by when is enabled. Defaults to two.
+
+ is out of the allowed range.
+
+
+ Gets or sets the maximum depth allowed when writing JSON, with the default (that is, 0) indicating a max depth of 1000.
+ Thrown when the max depth is set to a negative value.
+
+
+
+ Gets or sets the new line string to use when is .
+ The default is the value of .
+
+ Thrown when the new line string is .
+ Thrown when the new line string is not \n or \r\n.
+
+
+ Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON.
+
+ if structural validation is skipped and invalid JSON is allowed; if an is thrown on any attempt to write invalid JSON.
+
+
+ Represents a mutable JSON array.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that contains items from the specified span.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified array.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params span.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Initializes a new instance of the class that contains items from the specified params array.
+ Options to control the behavior.
+ The items to add to the new .
+
+
+ Adds a to the end of the .
+ The to be added to the end of the .
+
+
+ Adds an object to the end of the .
+ The object to be added to the end of the .
+ The type of object to be added.
+
+
+ Removes all elements from the .
+
+
+ Determines whether an element is in the .
+ The object to locate in the .
+
+ if is found in the ; otherwise, .
+
+
+ Initializes a new instance of the class that contains items from the specified .
+ The .
+ Options to control the behavior.
+ The is not a .
+ The new instance of the class that contains items from the specified .
+
+
+ Returns an enumerator that iterates through the .
+ An for the .
+
+
+ Returns an enumerable that wraps calls to .
+ The type of the value to obtain from the .
+ An enumerable iterating over values of the array.
+
+
+ The object to locate in the .
+ The to locate in the .
+ The index of item if found in the list; otherwise, -1.
+
+
+ Inserts an element into the at the specified index.
+ The zero-based index at which should be inserted.
+ The to insert.
+
+ is less than 0 or is greater than .
+
+
+ Removes the first occurrence of a specific from the .
+ The to remove from the .
+
+ if is successfully removed; otherwise, .
+
+
+ Removes the element at the specified index of the .
+ The zero-based index of the element to remove.
+
+ is less than 0 or is greater than .
+
+
+ Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
+ The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Returns an enumerator that iterates through the .
+ A for the .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in the .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ The base class that represents a single node within a mutable JSON document.
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Casts to the derived type.
+ The node is not a .
+ A .
+
+
+ Creates a new instance of the class. All child nodes are recursively cloned.
+ A new cloned instance of the current node.
+
+
+ Compares the values of two nodes, including the values of all descendant nodes.
+ The to compare.
+ The to compare.
+
+ if the tokens are equal; otherwise .
+
+
+ Returns the index of the current node from the parent .
+ The current parent is not a .
+ The index of the current node.
+
+
+ Gets the JSON path.
+ The JSON Path value.
+
+
+ Returns the property name of the current node from the parent object.
+ The current parent is not a .
+ The property name of the current node.
+
+
+ Gets the value for the current .
+ The type of the value to obtain from the .
+ The current cannot be represented as a {TValue}.
+ The current is not a or is not compatible with {TValue}.
+ A value converted from the instance.
+
+
+ Returns the of the current instance.
+ The json value kind of the current instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to an .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a specified nullable to a nullable .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an explicit conversion of a given to a .
+ A to explicitly convert.
+ A value converted from the instance.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a given to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a nullable .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Defines an implicit conversion of a specified nullable to a .
+ A to implicitly convert.
+ A instance converted from the parameter.
+
+
+ Parses a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses text representing a single JSON value.
+ JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+
+ is .
+
+ does not represent a valid single JSON value.
+ A representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Parses one JSON value (including objects or arrays) from the provided reader.
+ The reader to read.
+ Options to control the behavior.
+
+ is using unsupported options.
+ The current token does not start or represent a value.
+ A value could not be read from the reader.
+ The from the reader, or null if the input represents the null JSON value.
+
+
+ Parses a as UTF-8 encoded data representing a single JSON value into a . The stream will be read to completion.
+ The JSON text to parse.
+ Options to control the node behavior after parsing.
+ Options to control the document behavior during parsing.
+ The token to monitor for cancellation requests.
+
+ does not represent a valid single JSON value.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A to produce either a representation of the JSON value, or null if the input represents the null JSON value.
+
+
+ Replaces this node with a new value.
+ The value that replaces this node.
+ The type of value to be replaced.
+
+
+ Converts the current instance to a string in JSON format.
+ Options to control the serialization behavior.
+ The JSON representation of the current instance.
+
+
+ Gets a string representation for the current value appropriate to the node type.
+ A string representation for the current value appropriate to the node type.
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+ The parameter is .
+
+
+ Gets or sets the element at the specified index.
+ The zero-based index of the element to get or set.
+
+ is less than 0 or is greater than the number of properties.
+ The current is not a .
+
+
+ Gets or sets the element with the specified property name.
+ If the property is not found, is returned.
+ The name of the property to return.
+
+ is .
+ The current is not a .
+
+
+ Gets the options to control the behavior.
+
+
+ Gets the parent .
+ If there is no parent, is returned.
+ A parent can either be a or a .
+
+
+ Gets the root .
+
+
+ Options to control behavior.
+
+
+ Gets or sets a value that indicates whether property names on are case insensitive.
+
+ if property names are case insensitive; if property names are case sensitive.
+
+
+ Represents a mutable JSON object.
+
+
+ Initializes a new instance of the class that contains the specified .
+ The properties to be added.
+ Options to control the behavior.
+
+
+ Initializes a new instance of the class that is empty.
+ Options to control the behavior.
+
+
+ Adds the specified property to the .
+ The KeyValuePair structure representing the property name and value to add to the .
+ An element with the same property name already exists in the .
+ The property name of is .
+
+
+ Adds an element with the provided property name and value to the .
+ The property name of the element to add.
+ The value of the element to add.
+
+ is .
+ An element with the same property name already exists in the .
+
+
+ Removes all elements from the .
+
+
+ Determines whether the contains an element with the specified property name.
+ The property name to locate in the .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+ Initializes a new instance of the class that contains properties from the specified .
+ The .
+ Options to control the behavior.
+ The new instance of the class that contains properties from the specified .
+
+
+ Gets the property of the specified index.
+ The zero-based index of the pair to get.
+
+ is less than 0 or greater than or equal to .
+ The property at the specified index as a key/value pair.
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Determines the index of a specific property name in the object.
+ The property name to locate.
+
+ is .
+ The index of if found; otherwise, -1.
+
+
+ Inserts a property into the object at the specified index.
+ The zero-based index at which the property should be inserted.
+ The property name to insert.
+ The JSON value to insert.
+
+ is .
+ An element with the same key already exists in the .
+
+ is less than 0 or greater than .
+
+
+ Removes the element with the specified property name from the .
+ The property name of the element to remove.
+
+ is .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Removes the property at the specified index.
+ The zero-based index of the item to remove.
+
+ is less than 0 or greater than or equal to .
+
+
+ Sets a new property at the specified index.
+ The zero-based index of the property to set.
+ The property name to store at the specified index.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ is already specified in a different index.
+
+ already has a parent.
+
+
+ Sets a new property value at the specified index.
+ The zero-based index of the property to set.
+ The JSON value to store at the specified index.
+
+ is less than 0 or greater than or equal to .
+
+ already has a parent.
+
+
+ Determines whether the contains a specific property name and reference.
+ The element to locate in the .
+
+ if the contains an element with the property name; otherwise, .
+
+
+ Copies the elements of the to an array of type KeyValuePair starting at the specified array index.
+ The one-dimensional Array that is the destination of the elements copied from .
+ The zero-based index in at which copying begins.
+
+ is .
+
+ is less than 0.
+ The number of elements in the source ICollection is greater than the available space from to the end of the destination .
+
+
+ Removes a key and value from the .
+ The KeyValuePair structure representing the property name and value to remove from the .
+
+ if the element is successfully removed; otherwise, .
+
+
+ Gets the value associated with the specified property name.
+ The property name of the value to get.
+ When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, .
+
+ is .
+
+ if the contains an element with the specified property name; otherwise, .
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns an enumerator that iterates through the .
+ An enumerator that iterates through the .
+
+
+ Returns the value of a property with the specified name.
+ The name of the property to return.
+ The JSON value of the property with the specified name.
+
+ if a property with the specified name was found; otherwise, .
+
+
+ Writes the into the provided as JSON.
+ The .
+ Options to control the serialization behavior.
+
+
+ Gets the number of elements contained in .
+ The number of elements contained in the .
+
+
+ Returns .
+
+ if the is read-only; otherwise, .
+
+
+ Gets a collection containing the property names in the .
+ An containing the keys of the object that implements .
+
+
+ Gets a collection containing the property values in the .
+ An containing the values in the object that implements .
+
+
+
+
+
+ Represents a mutable JSON value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The underlying value of the new instance.
+ Options to control the behavior.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Initializes a new instance of the class that contains the specified value.
+ The value to create.
+ The that will be used to serialize the value.
+ Options to control the behavior.
+ The type of value to create.
+ The new instance of the class that contains the specified value.
+
+
+ Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the parsed value.
+ The type of value to obtain.
+
+ if the value can be successfully obtained; otherwise, .
+
+
+ Functionality for exporting JSON schema from serialization contracts defined in .
+
+
+ Gets the JSON schema for as a document.
+ The options declaring the contract for the type.
+ The type for which to resolve a schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Gets the JSON schema for as a document.
+ The contract from which to resolve the JSON schema.
+ The options object governing the export operation.
+ A JSON object containing the schema for .
+
+
+ Defines the context for the generated JSON schema for a particular node in a type graph.
+
+
+
+ The path to the current node in the generated JSON schema.
+
+
+ The if the schema is being generated for a property.
+
+
+ The for the type being processed.
+
+
+ Configures the behavior of the APIs.
+
+
+
+ Gets the default configuration object used by .
+
+
+ Defines a callback that is invoked for every schema that is generated within the type graph.
+
+
+ Determines whether non-nullable schemas should be generated for oblivious reference types.
+
+
+ Specifies that the JSON type should have its method called after deserialization occurs.
+
+
+ The method that is called after deserialization.
+
+
+ Specifies that the type should have its method called before deserialization occurs.
+
+
+ The method that is called before deserialization.
+
+
+ Specifies that the type should have its method called after serialization occurs.
+
+
+ The method that is called after serialization.
+
+
+ Specifies that the type should have its method called before serialization occurs.
+
+
+ The method that is called before serialization.
+
+
+ Provides the base class for serialization attributes.
+
+
+ Creates a new instance of the .
+
+
+ When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Converts an object or value to or from JSON.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ if the instance can convert the specified object type; otherwise, .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ Converts an object or value to or from JSON.
+ The type of object or value handled by the converter.
+
+
+ Initializes a new instance.
+
+
+ Determines whether the specified type can be converted.
+ The type to compare against.
+
+ if the type can be converted; otherwise, .
+
+
+ Reads and converts the JSON to type .
+ The reader.
+ The type to convert.
+ An object that specifies serialization options to use.
+ The converted value.
+
+
+ Reads a dictionary key from a JSON property name.
+ The to read from.
+ The type to convert.
+ The options to use when reading the value.
+ The value that was converted.
+
+
+ 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.
+
+
+ Writes a dictionary key as a JSON property name.
+ The to write to.
+ The value to convert. The value of determines if the converter handles values.
+ The options to use when writing the value.
+
+
+ Gets a value that indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization.
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a property or type, specifies the converter type to use.
+
+
+ Initializes a new instance of .
+
+
+ Initializes a new instance of with the specified converter type.
+ The type of the converter.
+
+
+ When overridden in a derived class and is , allows the derived class to create a in order to pass additional state.
+ The type of the converter.
+ The custom converter.
+
+
+ Gets the type of the , or if it was created without a type.
+ The type of the , or if it was created without a type.
+
+
+ Supports converting several types by using a factory pattern.
+
+
+ When overridden in a derived class, initializes a new instance of the class.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which is compatible with .
+
+
+ Gets the type being converted by the current converter instance.
+
+
+ When placed on a type declaration, indicates that the specified subtype should be opted into polymorphic serialization.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Initializes a new attribute with specified parameters.
+ A derived type that should be supported in polymorphic serialization of the declared based type.
+
+
+ A derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ The type discriminator identifier to be used for the serialization of the subtype.
+
+
+ When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Prevents a property from being serialized or deserialized.
+
+
+ Initializes a new instance of .
+
+
+ Gets or sets the condition that must be met before a property will be ignored.
+
+
+ Controls how the ignores properties on serialization and deserialization.
+
+
+ Property is always ignored.
+
+
+ Property is always serialized and deserialized, regardless of configuration.
+
+
+ Property is ignored only if it equals the default value for its type.
+
+
+ Property is ignored if its value is . This is applied only to reference-type properties and fields.
+
+
+ Indicates that the member should be included for serialization and deserialization.
+ .NET 7 and earlier versions only: The attribute is applied to a non-public property.
+
+
+ Initializes a new instance of .
+
+
+ The to be used at run time.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that the built-in policy be used to convert JSON property names.
+
+
+ Specifies that JSON property names should not be converted.
+
+
+ Converter to convert enums to and from numeric values.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of .
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Determines how handles numbers when serializing and deserializing.
+
+
+ The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations.
+
+
+ Numbers can be read from tokens. Does not prevent numbers from being read from token.
+
+
+ Numbers will only be read from tokens and will only be written as JSON numbers (without quotes).
+
+
+ Numbers will be written as JSON strings (with quotes), not as JSON numbers.
+
+
+ When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers.
+
+
+ Initializes a new instance of .
+ A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing.
+
+
+ Indicates what settings should be used when serializing or deserializing numbers.
+ An object that determines the number serialization and deserialization settings.
+
+
+ Determines how deserialization will handle object creation for fields or properties.
+
+
+ Attempt to populate any instances already found on a deserialized field or property.
+
+
+ A new instance will always be created when deserializing a field or property.
+
+
+ Determines how deserialization handles object creation for fields or properties.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the configuration to use when deserializing members.
+
+
+ When placed on a type, indicates that the type should be serialized polymorphically.
+
+
+ Creates a new instance.
+
+
+ Gets or sets a value that indicates whether the deserializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+
+ to instruct the deserializer to ignore any unrecognized type discriminator IDs and revert to the contract of the base type; to fail the deserialization for unrecognized type discriminator IDs.
+
+
+ Gets or sets a custom type discriminator property name for the polymorphic type.
+ Uses the default '$type' property name if left unset.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+
+
+ Specifies the property name that is present in the JSON when serializing and deserializing.
+
+
+ Initializes a new instance of with the specified property name.
+ The name of the property.
+
+
+ Gets the name of the property.
+ The name of the property.
+
+
+ Specifies the property order that is present in the JSON when serializing. Lower values are serialized first.
+ If the attribute is not specified, the default value is 0.
+
+
+ Initializes a new instance of with the specified order.
+ The order of the property.
+
+
+ Gets the serialization order of the property.
+ The serialization order of the property.
+
+
+ Indicates that the annotated member must bind to a JSON property on deserialization.
+
+
+ Initializes a new instance of .
+
+
+ Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.
+
+
+ Initializes a new instance of with the specified type.
+ The type to generate source code for.
+
+
+ Gets or sets the mode that indicates what the source generator should generate for the type. If the value is , then the setting specified on will be used.
+
+
+ Gets or sets the name of the property for the generated for the type on the generated, derived type.
+
+
+ Provides metadata about a set of types that is relevant to JSON serialization.
+
+
+ Creates an instance of and binds it with the indicated .
+ The run time provided options for the context instance.
+
+
+ Gets metadata for the specified type.
+ The type to fetch metadata for.
+ The metadata for the specified type, or if the context has no metadata for the type.
+
+
+ Resolves a contract for the requested type and options.
+ The type to be resolved.
+ The configuration to use when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Gets the default run-time options for the context.
+
+
+ Gets the run-time specified options of the context. If no options were passed when instantiating the context, then a new instance is bound and returned.
+
+
+ The generation mode for the System.Text.Json source generator.
+
+
+ When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used.
+
+
+ Instructs the JSON source generator to generate type-metadata initialization logic.
+
+
+ Instructs the JSON source generator to generate optimized serialization logic.
+
+
+ Instructs the System.Text.Json source generator to assume the specified options will be used at run time via .
+
+
+ Initializes a new instance of .
+
+
+ Constructs a new instance with a predefined set of options determined by the specified .
+ The to reason about.
+
+ is invalid.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default ignore condition.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the source generation mode for types that don't explicitly set the mode with .
+
+
+ Gets or sets a value that indicates whether to ignore read-only fields.
+
+
+ Gets or sets a value that indicates whether to ignore read-only properties.
+
+
+ Gets or sets a value that indicates whether to include fields for serialization and deserialization.
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a built-in naming policy to convert JSON property names with.
+
+
+ Gets or sets the default value of .
+
+
+ Specifies the default value of when set.
+
+
+ Specifies the default value of when set.
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets the default value of .
+
+
+ Gets or sets a value that indicates whether the source generator defaults to instead of numeric serialization for all enum types encountered in its type graph.
+
+
+ Gets or sets a value that indicates whether JSON output is pretty-printed.
+
+
+ Converts enumeration values to and from strings.
+
+
+ Initializes an instance of the class with the default naming policy that allows integer values.
+
+
+ Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.
+ The optional naming policy for writing enum values.
+
+ to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string.
+
+
+ Determines whether the specified type can be converted to an enum.
+ The type to be checked.
+
+ true
if the type can be converted; otherwise, false
.
+
+
+ Creates a converter for the specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+ Converter to convert enums to and from strings.
+ The enum type that this converter targets.
+
+
+ Initializes a new instance of with the default naming policy and that allows integer values.
+
+
+ Initializes a new instance of .
+ Optional naming policy for writing enum values.
+
+ to allow undefined enum values. When , if an enum value isn't defined, it outputs as a number rather than a string.
+
+
+ When overridden in a derived class, determines whether the converter instance can convert the specified object type.
+ The type of the object to check whether it can be converted by this converter instance.
+
+ true
if the instance can convert the specified object type; otherwise, false
.
+
+
+ Creates a converter for a specified type.
+ The type handled by the converter.
+ The serialization options to use.
+ A converter for which T
is compatible with typeToConvert
.
+
+
+
+
+
+
+
+ Defines how objects of a derived runtime type that has not been explicitly declared for polymorphic serialization should be handled.
+
+
+ An object of undeclared runtime type will fail polymorphic serialization.
+
+
+ An object of undeclared runtime type will fall back to the serialization contract of the base type.
+
+
+ An object of undeclared runtime type will revert to the serialization contract of the nearest declared ancestor type.
+ Certain interface hierarchies are not supported due to diamond ambiguity constraints.
+
+
+ Defines how deserializing a type declared as an is handled during deserialization.
+
+
+ A type declared as is deserialized as a .
+
+
+ A type declared as is deserialized as a .
+
+
+ Determines how handles JSON properties that cannot be mapped to a specific .NET member when deserializing object types.
+
+
+ Throws an exception when an unmapped property is encountered.
+
+
+ Silently skips any unmapped properties. This is the default behavior.
+
+
+ When placed on a type, determines the configuration for the specific type, overriding the global setting.
+
+
+ Initializes a new instance of .
+ The handling to apply to the current member.
+
+
+ Gets the unmapped member handling setting for the attribute.
+
+
+ Defines the default, reflection-based JSON contract resolver used by System.Text.Json.
+
+
+ Creates a mutable instance.
+
+
+ Resolves a JSON contract for a given and configuration.
+ The type for which to resolve a JSON contract.
+ A instance used to determine contract configuration.
+
+ or is .
+ A defining a reflection-derived JSON contract for .
+
+
+ Gets a list of user-defined callbacks that can be used to modify the initial contract.
+
+
+ Used to resolve the JSON serialization contract for requested types.
+
+
+ Resolves a contract for the requested type and options.
+ Type to be resolved.
+ Configuration used when resolving the metadata.
+ A instance matching the requested type, or if no contract could be resolved.
+
+
+ Provides serialization metadata about a collection type.
+ The collection type.
+
+
+
+ A instance representing the element type.
+
+
+ If a dictionary type, the instance representing the key type.
+
+
+ The option to apply to number collection elements.
+
+
+ A to create an instance of the collection when deserializing.
+
+
+ An optimized serialization implementation assuming pre-determined defaults.
+
+
+ Represents a supported derived type defined in the metadata of a polymorphic type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with an integer type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type with a string type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+ The type discriminator to be associated with the derived type.
+
+
+ Initializes a new instance of the class that represents a supported derived type without a type discriminator.
+ The derived type to be supported by the polymorphic type metadata.
+
+
+ Gets a derived type that should be supported in polymorphic serialization of the declared base type.
+
+
+ Gets the type discriminator identifier to be used for the serialization of the subtype.
+
+
+ Provides helpers to create and initialize metadata for JSON-serializable types.
+
+
+ Creates serialization metadata for an array.
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The serialization and deserialization options to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for and types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for non-dictionary immutable collection types.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method to create an immutable dictionary instance.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the key type.
+ The generic definition of the value type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a complex class or struct.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The type of the class or struct.
+
+ or is .
+ A instance representing the class or struct.
+
+
+ Creates metadata for a property or field.
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the property or field.
+ The type that the converter for the property returns or accepts when converting JSON data.
+ A instance initialized with the provided metadata.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates serialization metadata for .
+ The to use.
+ Provides serialization metadata about the collection type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ A method for adding elements to the collection when using the serializer's code-paths.
+ The generic definition of the type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for types assignable to .
+ The to use for serialization and deserialization.
+ Provides serialization metadata about the collection type.
+ The generic definition of the type.
+ The generic definition of the element type.
+ Serialization metadata for the given type.
+
+
+ Creates metadata for a primitive or a type with a custom converter.
+ The to use for serialization and deserialization.
+
+ The generic type definition.
+ A instance representing the type.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the enum type.
+ A instance that converts values.
+
+
+ Creates a instance that converts values.
+ The to use for serialization and deserialization.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Creates a instance that converts values.
+ Serialization metadata for the underlying nullable type.
+ The generic definition for the underlying nullable type.
+ A instance that converts values
+
+
+ Gets a type converter that throws a .
+ The generic definition for the type.
+ A instance that throws
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts byte array values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+ An instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets a JSON converter that converts values.
+
+
+ Returns a instance that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Gets an object that converts values.
+
+
+ Provides serialization metadata about an object type with constructors, properties, and fields.
+ The object type to serialize or deserialize.
+
+
+
+ Provides a delayed attribute provider corresponding to the deserialization constructor.
+
+
+ Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing.
+
+
+ Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization.
+
+
+ Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization.
+
+
+ Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct.
+
+
+ Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by .
+
+
+ Provides JSON serialization-related metadata about a constructor parameter.
+
+
+ Gets a custom attribute provider for the current parameter.
+
+
+ Gets the declaring type of the constructor.
+
+
+ Gets a value indicating the default value if the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter has a default value.
+
+
+ Gets a value indicating whether the parameter represents a required or init-only member initializer.
+
+
+ Gets a value indicating whether the constructor parameter is annotated as nullable.
+
+
+ Gets the name of the parameter.
+
+
+ Gets the type of this parameter.
+
+
+ Gets the zero-based position of the parameter in the formal parameter list.
+
+
+ Provides information about a constructor parameter required for JSON deserialization.
+
+
+
+ Gets or sets the default value of the parameter.
+
+
+ Gets or sets a value that specifies whether a default value was specified for the parameter.
+
+
+ Whether the parameter represents a required or init-only member initializer.
+
+
+ Whether the parameter allows values.
+
+
+ Gets or sets the name of the parameter.
+
+
+ Gets or sets the type of the parameter.
+
+
+ Gets or sets the zero-based position of the parameter in the formal parameter list.
+
+
+ Defines polymorphic configuration for a specified base type.
+
+
+ Creates an empty instance.
+
+
+ Gets the list of derived types supported in the current polymorphic type configuration.
+
+
+ Gets or sets a value that indicates whether the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type.
+ The parent instance has been locked for further modification.
+
+ if the serializer should ignore any unrecognized type discriminator IDs and revert to the contract of the base type; if the deserialization should fail when an unrecognized type discriminator ID is encountered.
+
+
+ Gets or sets a custom type discriminator property name for the polymorhic type.
+ Uses the default '$type' property name if left unset.
+ The parent instance has been locked for further modification.
+
+
+ Gets or sets the behavior when serializing an undeclared derived runtime type.
+ The parent instance has been locked for further modification.
+
+
+ Provides JSON serialization-related metadata about a property or field.
+
+
+ Gets the constructor parameter associated with the current property.
+
+
+ Gets or sets the custom attribute provider for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a custom converter override for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the declaring type of the property.
+
+
+ Gets or sets a getter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value that indicates whether the current property is a special extension data property.
+ The instance has been locked for further modification.
+
+-or-
+
+The current is not valid for use with extension data.
+
+
+ Gets or sets a value indicating whether the return type of the getter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets a value that indicates whether the current property is required for deserialization to be successful.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating whether the input type of the setter is annotated as nullable.
+
+ The instance has been locked for further modification.
+ -or-
+ The current is not a reference type or .
+
+
+
+ Gets or sets the JSON property name used when serializing the property.
+
+ is .
+ The instance has been locked for further modification.
+
+
+ Gets or sets the applied to the current property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a value indicating if the property or field should be replaced or populated during deserialization.
+
+
+ Gets the value associated with the current contract instance.
+
+
+ Gets or sets the serialization order for the current property.
+ The instance has been locked for further modification.
+
+
+ Gets the type of the current property.
+
+
+ Gets or sets a setter delegate for the property.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a predicate that determines whether the current property value should be serialized.
+ The instance has been locked for further modification.
+
+
+ Provides serialization metadata about a property or field.
+ The type to convert of the for the property.
+
+
+
+ Provides a factory that maps to .
+
+
+ A for the property or field, specified by .
+
+
+ The declaring type of the property or field.
+
+
+ Provides a mechanism to get the property or field's value.
+
+
+ Whether the property was annotated with .
+
+
+ Specifies a condition for the member to be ignored.
+
+
+ Whether the property was annotated with .
+
+
+ If , indicates that the member is a property, otherwise indicates the member is a field.
+
+
+ Whether the property or field is public.
+
+
+ Whether the property or field is a virtual property.
+
+
+ The name to be used when processing the property or field, specified by .
+
+
+ If the property or field is a number, specifies how it should processed when serializing and deserializing.
+
+
+ The name of the property or field.
+
+
+ The info for the property or field's type.
+
+
+ Provides a mechanism to set the property or field's value.
+
+
+ Provides JSON serialization-related metadata about a type.
+
+
+ Creates a blank instance for the current .
+ The declared type for the property.
+ The property name used in JSON serialization and deserialization.
+
+ or is .
+
+ cannot be used for serialization.
+ The instance has been locked for further modification.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The type for which contract metadata is specified.
+ The instance the metadata is associated with.
+
+ or is .
+
+ cannot be used for serialization.
+ A blank instance.
+
+
+ Creates a blank instance.
+ The instance the metadata is associated with.
+ The type for which contract metadata is specified.
+
+ is .
+ A blank instance.
+
+
+ Locks the current instance for further modification.
+
+
+ Gets or sets an attribute provider corresponding to the deserialization constructor.
+ The instance has been locked for further modification.
+
+
+ Gets the associated with the current type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Gets the element type corresponding to an enumerable, dictionary or optional type.
+
+
+ Gets a value that indicates whether the current instance has been locked for modification.
+
+
+ Gets the key type corresponding to a dictionary type.
+
+
+ Gets a value that describes the kind of contract metadata that the current instance specifies.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+ An invalid value was specified.
+
+
+ Gets or sets a callback to be invoked after deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before deserialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked after serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets or sets a callback to be invoked before serialization occurs.
+ The instance has been locked for further modification.
+
+-or-
+
+Serialization callbacks are only supported for metadata.
+
+
+ Gets the value associated with the current instance.
+
+
+ Gets or sets the from which this metadata instance originated.
+ The instance has been locked for further modification.
+
+
+ Gets or sets a configuration object specifying polymorphism metadata.
+
+ has been associated with a different instance.
+ The instance has been locked for further modification.
+
+-or-
+
+Polymorphic serialization is not supported for the current metadata .
+
+
+ Gets or sets the preferred value for properties contained in the type.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for JsonTypeInfoKind.Object.
+ Specified an invalid value.
+
+
+ Gets the list of metadata corresponding to the current type.
+
+
+ Gets the for which the JSON serialization contract is being defined.
+
+
+ Gets or sets the type-level override.
+ The instance has been locked for further modification.
+
+-or-
+
+Unmapped member handling is only supported for .
+ An invalid value was specified.
+
+
+ Provides JSON serialization-related metadata about a type.
+ The generic definition of the type.
+
+
+ Gets or sets a parameterless factory to be used on deserialization.
+ The instance has been locked for further modification.
+
+-or-
+
+A parameterless factory is not supported for the current metadata .
+
+
+ Serializes an instance of using values specified at design time.
+
+
+ Describes the kind of contract metadata a specifies.
+
+
+ Type is serialized as a dictionary with key/value pair entries.
+
+
+ Type is serialized as a collection with elements.
+
+
+ Type is either a simple value or uses a custom converter.
+
+
+ Type is serialized as an object with properties.
+
+
+ Contains utilities and combinators acting on .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+ A combining results from .
+
+
+ Combines multiple sources into one.
+ Sequence of contract resolvers to be queried for metadata.
+
+ is .
+ A combining results from .
+
+
+ Creates a resolver and applies modifications to the metadata generated by the source .
+ The source resolver generating metadata.
+ The delegate that modifies non- results.
+ A new instance with modifications applied.
+
+
+ Defines how the deals with references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Returns the used for each serialization call.
+ The resolver to use for serialization and deserialization.
+
+
+ Gets an object that indicates whether an object is ignored when a reference cycle is detected during serialization.
+
+
+ Gets an object that indicates whether metadata properties are honored when JSON objects and arrays are deserialized into reference types, and written when reference types are serialized. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ The type of the to create on each serialization or deserialization call.
+
+
+ Initializes a new instance of the generic class that can create a instance of the specified type.
+
+
+ Creates a new of type used for each serialization call.
+ The new resolver to use for serialization and deserialization.
+
+
+ Defines how the deals with references on serialization and deserialization.
+ Defines the core behavior of preserving references on serialization and deserialization.
+
+
+ Initializes a new instance of the class.
+
+
+ Adds an entry to the bag of references using the specified id and value.
+ This method gets called when an $id metadata property from a JSON object is read.
+ The identifier of the JSON object or array.
+ The value of the CLR reference type object that results from parsing the JSON object.
+
+
+ Gets the reference identifier of the specified value if exists; otherwise a new id is assigned.
+ This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object.
+ The value of the CLR reference type object to get an id for.
+ When this method returns, if a reference to value already exists; otherwise, .
+ The reference id for the specified object.
+
+
+ Returns the CLR reference type object related to the specified reference id.
+ This method gets called when $ref metadata property is read.
+ The reference id related to the returned object.
+ The reference type object related to the specified reference id.
+
+
+ Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.
+ The UTF-8 encoded JSON text to process.
+
+ to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow.
+ The reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the .
+
+
+ Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options.
+ The UTF-8 encoded JSON text to process.
+ Options that define customized behavior of the that differs from the JSON RFC (for example, how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-8 bytes to a buffer.
+ A buffer to write the unescaped UTF-8 bytes into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of bytes written to .
+
+
+ Copies the current JSON token value from the source, unescaped, as UTF-16 characters to a buffer.
+ A buffer to write the transcoded UTF-16 characters into.
+ The JSON token is not a string, that is, it's not or .
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The destination buffer is too small to hold the unescaped value.
+ The number of characters written to .
+
+
+ Reads the next JSON token value from the source as a .
+ The value of the JSON token isn't a Boolean value (that is, or ).
+
+ if the is ; if the is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Byte.MinValue or greater than Byte.MaxValue.
+ The value of the UTF-8 encoded token.
+
+
+ Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.
+ The type of the JSON token is not a .
+ The value is not encoded as Base64 text, so it can't be decoded to bytes.
+
+-or-
+
+The value contains invalid or more than two padding characters.
+
+-or-
+
+The value is incomplete. That is, the JSON string length is not a multiple of 4.
+ The byte array that represents the current JSON token value.
+
+
+ Parses the current JSON token value from the source as a comment and transcodes it as a .
+ The JSON token is not a comment.
+ The comment that represents the current JSON token value.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value cannot be read as a .
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+
+-or-
+
+The JSON token value is of an unsupported format.
+ The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Decimal.MinValue or greater than Decimal.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Double.MinValue or greater than Double.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The value of the JSON token isn't a .
+ The JSON token value is in an unsupported format for a Guid.
+
+-or-
+
+The entire UTF-8 encoded token value cannot be parsed to a value.
+ The GUID value, if the entire UTF-8 encoded token value can be successfully parsed.
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than Int16.MinValue or greater than Int16.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int32.MinValue or greater than Int32.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to an .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than Int64.MinValue or greater than Int64.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Parses the current JSON token value from the source as an .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than SByte.MinValue or greater than SByte.MaxValue.
+ The UTF-8 encoded token value parsed to an .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value represents a number less than Single.MinValue or greater than Single.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source unescaped and transcodes it as a string.
+ The JSON token value isn't a string (that is, not a , , or ).
+
+-or-
+
+The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.
+ The token value parsed to a string, or if is .
+
+
+ Parses the current JSON token value from the source as a .
+ The value of the JSON token is not a .
+ The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
+
+-or-
+
+The JSON token value represents a number less than UInt16.MinValue or greater than UInt16.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt32.MinValue or greater than UInt32.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token value from the source and parses it to a .
+ The JSON token value isn't a .
+ The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
+
+-or-
+
+The JSON token value represents a number less than UInt64.MinValue or greater than UInt64.MaxValue.
+ The UTF-8 encoded token value parsed to a .
+
+
+ Reads the next JSON token from the input source.
+ An invalid JSON token according to the JSON RFC is encountered.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if the token was read successfully; otherwise, .
+
+
+ Skips the children of the current JSON token.
+ The reader was given partial data with more data to follow (that is, is ).
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or-
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decoded binary representation of the Base64 text.
+ The JSON token is not a .
+
+ if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the date and time value equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the decimal equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains a double-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the GUID equivalent to the current JSON string if the conversion succeeded, or if the conversion failed.
+ The value of the JSON token isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the single-precision floating point value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains the unsigned 16-bit integer value equivalent of the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded.
+ When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number if the conversion succeeded, or 0 if the conversion failed.
+ The JSON token value isn't a .
+
+ if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, .
+
+
+ Tries to skip the children of the current JSON token.
+ An invalid JSON token was encountered while skipping, according to the JSON RFC.
+
+-or -
+
+The current depth exceeds the recursive limit set by the maximum depth.
+
+ if there was enough data for the children to be skipped successfully; otherwise, .
+
+
+ Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The UTF-8 encoded text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, .
+
+
+ Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match.
+ The text to compare against.
+ The JSON token is not a JSON string (that is, it is not or ).
+
+ if the JSON token value in the source matches the lookup text; otherwise, .
+
+
+ Gets the total number of bytes consumed so far by this instance of the .
+ The total number of bytes consumed so far.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the current state to pass to a constructor with more data.
+ The current reader state.
+
+
+ Gets a value that indicates which Value property to use to get the token value.
+
+ if should be used to get the token value; if should be used instead.
+
+
+ Gets a value that indicates whether all the JSON data was provided or there is more data to come.
+
+ if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.
+
+
+ Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+ The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>.
+
+
+ Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space.
+ The starting index of the last processed JSON token within the given UTF-8 encoded input text.
+
+
+ Gets the type of the last processed JSON token in the UTF-8 encoded JSON text.
+ The type of the last processed JSON token.
+
+
+ Gets a value that indicates whether the current or properties contain escape sequences per RFC 8259 section 7, and therefore require unescaping before being consumed.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.
+ A byte read-only sequence.
+
+
+ Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.
+ A read-only span of bytes.
+
+
+ Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.
+
+
+ Initializes a new instance of the class using the specified to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Initializes a new instance of the class using the specified stream to write the output to and customization options.
+ The destination for writing JSON text.
+ Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.
+
+ is .
+
+
+ Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+
+
+ Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.
+ A task representing the asynchronous dispose operation.
+
+
+ Commits the JSON text written so far, which makes it visible to the output destination.
+ This instance has been disposed.
+
+
+ Asynchronously commits the JSON text written so far, which makes it visible to the output destination.
+ The token to monitor for cancellation requests. The default value is .
+ This instance has been disposed.
+ The cancellation token was canceled. This exception is stored into the returned task.
+ A task representing the asynchronous flush operation.
+
+
+ Resets the internal state of this instance so that it can be reused.
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Resets the internal state of this instance so that it can be reused with a new instance of .
+ The destination for writing JSON text.
+
+ is .
+ This instance has been disposed.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The binary data to write as Base64 encoded text.
+ The specified property name or value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.
+ The JSON-encoded name of the property to write.
+ The binary data to write as Base64 encoded text.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array.
+ The binary data to be written as a Base64 encoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON literal true or false as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON literal true or false) as an element of a JSON array.
+ The value to be written as a JSON literal true or false as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value as a JSON comment.
+ The UTF-8 encoded value to be written as a JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a UTF-16 text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+
+
+ Writes a string text value as a JSON comment.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.
+ The specified value is too large.
+
+-or-
+
+ contains a comment delimiter (that is, */).
+ The parameter is .
+
+
+ Writes the end of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the end of a JSON object.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the JSON literal null as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON number as part of the name/value pair.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes an value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON number) as an element of a JSON array.
+ The value to be written as a JSON number as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+ is .
+
+
+ Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; to skip validation.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input
+ is not a valid, complete, single JSON value according to the JSON RFC
+ or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or equal to Int32.MaxValue.
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the input as JSON content. It is expected that the input content is a single complete JSON value.
+ The raw JSON content to write.
+
+ to validate if the input is an RFC 8259-compliant JSON payload; otherwise.
+
+ is .
+ The length of the input is zero or greater than 715,827,882 (Int32.MaxValue / 3).
+
+ is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.
+
+
+ Writes the beginning of a JSON array.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON array to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON array with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON array with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a read-only character span as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+
+
+ Writes the beginning of a JSON object with a property name specified as a string as the key.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The specified property name is too large.
+ The depth of the JSON exceeds the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the beginning of a JSON object with a pre-encoded property name as the key.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The depth of the JSON has exceeded the maximum depth of 1,000.
+
+-or-
+
+Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-8 encoded property name of the JSON object to be written.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and this method would result in writing invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name or value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified property name is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+ The parameter is .
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.
+ The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a value (as a JSON string) as an element of a JSON array.
+ The value to be written as a JSON string as an element of a JSON array.
+ Validation is enabled, and the operation would result in writing invalid JSON.
+
+
+ Writes a UTF-8 text value (as a JSON string) as an element of a JSON array.
+ The UTF-8 encoded value to be written as a JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a UTF-16 text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes a string text value (as a JSON string) as an element of a JSON array.
+ The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ The specified value is too large.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Writes the pre-encoded text value (as a JSON string) as an element of a JSON array.
+ The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.
+ Validation is enabled, and the write operation would produce invalid JSON.
+
+
+ Gets the total number of bytes committed to the output by the current instance so far.
+ The total number of bytes committed to the output by the so far.
+
+
+ Gets the number of bytes written by the so far that have not yet been flushed to the output and committed.
+ The number of bytes written so far by the that have not yet been flushed to the output and committed.
+
+
+ Gets the depth of the current token.
+ The depth of the current token.
+
+
+ Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.
+ The custom behavior of this instance of the writer for formatting, validating, and escaping.
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Text.Json.9.0.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Text.Json.9.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s
new file mode 100644
index 0000000..e0ee9f4
Binary files /dev/null and b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg
new file mode 100644
index 0000000..a608bc5
Binary files /dev/null and b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg differ
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..207a2a7
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..eeec928
Binary files /dev/null and b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll differ
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..1ee5def
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+
+
+ System.Threading.Tasks.Extensions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a value type that wraps a and a TResult, only one of which is used.
+ The result.
+
+
+ Initializes a new instance of the class using the supplied task that represents the operation.
+ The task.
+ The task argument is null.
+
+
+ Initializes a new instance of the class using the supplied result of a successful operation.
+ The result.
+
+
+ Retrieves a object that represents this .
+ The object that is wrapped in this if one exists, or a new object that represents the result.
+
+
+ Configures an awaiter for this value.
+ true to attempt to marshal the continuation back to the captured context; otherwise, false.
+ The configured awaiter.
+
+
+ Creates a method builder for use with an async method.
+ The created builder.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Creates an awaiter for this value.
+ The awaiter.
+
+
+ Returns the hash code for this instance.
+ The hash code for the current object.
+
+
+ Gets a value that indicates whether this object represents a canceled operation.
+ true if this object represents a canceled operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a completed operation.
+ true if this object represents a completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a successfully completed operation.
+ true if this object represents a successfully completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a failed operation.
+ true if this object represents a failed operation; otherwise, false.
+
+
+ Compares two values for equality.
+ The first value to compare.
+ The second value to compare.
+ true if the two values are equal; otherwise, false.
+
+
+ Determines whether two values are unequal.
+ The first value to compare.
+ The seconed value to compare.
+ true if the two values are not equal; otherwise, false.
+
+
+ Gets the result.
+ The result.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..dfc4cdf
Binary files /dev/null and b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll differ
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..1ee5def
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+
+
+ System.Threading.Tasks.Extensions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a value type that wraps a and a TResult, only one of which is used.
+ The result.
+
+
+ Initializes a new instance of the class using the supplied task that represents the operation.
+ The task.
+ The task argument is null.
+
+
+ Initializes a new instance of the class using the supplied result of a successful operation.
+ The result.
+
+
+ Retrieves a object that represents this .
+ The object that is wrapped in this if one exists, or a new object that represents the result.
+
+
+ Configures an awaiter for this value.
+ true to attempt to marshal the continuation back to the captured context; otherwise, false.
+ The configured awaiter.
+
+
+ Creates a method builder for use with an async method.
+ The created builder.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Creates an awaiter for this value.
+ The awaiter.
+
+
+ Returns the hash code for this instance.
+ The hash code for the current object.
+
+
+ Gets a value that indicates whether this object represents a canceled operation.
+ true if this object represents a canceled operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a completed operation.
+ true if this object represents a completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a successfully completed operation.
+ true if this object represents a successfully completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a failed operation.
+ true if this object represents a failed operation; otherwise, false.
+
+
+ Compares two values for equality.
+ The first value to compare.
+ The second value to compare.
+ true if the two values are equal; otherwise, false.
+
+
+ Determines whether two values are unequal.
+ The first value to compare.
+ The seconed value to compare.
+ true if the two values are not equal; otherwise, false.
+
+
+ Gets the result.
+ The result.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..dfab234
Binary files /dev/null and b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll differ
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..1ee5def
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+
+
+ System.Threading.Tasks.Extensions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a value type that wraps a and a TResult, only one of which is used.
+ The result.
+
+
+ Initializes a new instance of the class using the supplied task that represents the operation.
+ The task.
+ The task argument is null.
+
+
+ Initializes a new instance of the class using the supplied result of a successful operation.
+ The result.
+
+
+ Retrieves a object that represents this .
+ The object that is wrapped in this if one exists, or a new object that represents the result.
+
+
+ Configures an awaiter for this value.
+ true to attempt to marshal the continuation back to the captured context; otherwise, false.
+ The configured awaiter.
+
+
+ Creates a method builder for use with an async method.
+ The created builder.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Creates an awaiter for this value.
+ The awaiter.
+
+
+ Returns the hash code for this instance.
+ The hash code for the current object.
+
+
+ Gets a value that indicates whether this object represents a canceled operation.
+ true if this object represents a canceled operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a completed operation.
+ true if this object represents a completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a successfully completed operation.
+ true if this object represents a successfully completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a failed operation.
+ true if this object represents a failed operation; otherwise, false.
+
+
+ Compares two values for equality.
+ The first value to compare.
+ The second value to compare.
+ true if the two values are equal; otherwise, false.
+
+
+ Determines whether two values are unequal.
+ The first value to compare.
+ The seconed value to compare.
+ true if the two values are not equal; otherwise, false.
+
+
+ Gets the result.
+ The result.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000..dfc4cdf
Binary files /dev/null and b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll differ
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..1ee5def
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+
+
+ System.Threading.Tasks.Extensions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a value type that wraps a and a TResult, only one of which is used.
+ The result.
+
+
+ Initializes a new instance of the class using the supplied task that represents the operation.
+ The task.
+ The task argument is null.
+
+
+ Initializes a new instance of the class using the supplied result of a successful operation.
+ The result.
+
+
+ Retrieves a object that represents this .
+ The object that is wrapped in this if one exists, or a new object that represents the result.
+
+
+ Configures an awaiter for this value.
+ true to attempt to marshal the continuation back to the captured context; otherwise, false.
+ The configured awaiter.
+
+
+ Creates a method builder for use with an async method.
+ The created builder.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Determines whether the specified object is equal to the current object.
+ The object to compare with the current object.
+ true if the specified object is equal to the current object; otherwise, false.
+
+
+ Creates an awaiter for this value.
+ The awaiter.
+
+
+ Returns the hash code for this instance.
+ The hash code for the current object.
+
+
+ Gets a value that indicates whether this object represents a canceled operation.
+ true if this object represents a canceled operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a completed operation.
+ true if this object represents a completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a successfully completed operation.
+ true if this object represents a successfully completed operation; otherwise, false.
+
+
+ Gets a value that indicates whether this object represents a failed operation.
+ true if this object represents a failed operation; otherwise, false.
+
+
+ Compares two values for equality.
+ The first value to compare.
+ The second value to compare.
+ true if the two values are equal; otherwise, false.
+
+
+ Determines whether two values are unequal.
+ The first value to compare.
+ The seconed value to compare.
+ true if the two values are not equal; otherwise, false.
+
+
+ Gets the result.
+ The result.
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt
new file mode 100644
index 0000000..5626c87
--- /dev/null
+++ b/.net/Go_Frp/packages/System.Threading.Tasks.Extensions.4.5.4/version.txt
@@ -0,0 +1 @@
+7601f4f6225089ffb291dc7d58293c7bbf5c5d4f
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/.signature.p7s b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/.signature.p7s
new file mode 100644
index 0000000..355e384
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/.signature.p7s differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/LICENSE.TXT b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/LICENSE.TXT
new file mode 100644
index 0000000..fa3121d
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/LICENSE.TXT
@@ -0,0 +1,23 @@
+The MIT License (MIT)
+
+Copyright (c) .NET Foundation and Contributors
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg
new file mode 100644
index 0000000..595280b
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..207a2a7
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+ dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License, available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.11, January 15th, 2017
+
+ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the Software), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll
new file mode 100644
index 0000000..1cadbf3
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml
new file mode 100644
index 0000000..92b0c5c
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml
@@ -0,0 +1,1299 @@
+
+
+
+ System.ValueTuple
+
+
+
+
+ Indicates that the use of on a member is meant to be treated as a tuple with element names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's
+ construction, which occurrences are
+ meant to carry element names.
+
+
+ This constructor is meant to be used on types that contain an
+ instantiation of that contains
+ element names. For instance, if C is a generic type with
+ two type parameters, then a use of the constructed type C{, might be intended to
+ treat the first type argument as a tuple with element names and the
+ second as a tuple without element names. In which case, the
+ appropriate attribute specification should use a
+ transformNames value of { "name1", "name2", null, null,
+ null }.
+
+
+
+
+ Specifies, in a pre-order depth-first traversal of a type's
+ construction, which elements are
+ meant to carry element names.
+
+
+
+
+ Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ).
+
+
+
+
+ Deconstruct a properly nested with 1 elements.
+
+
+
+
+ Deconstruct a properly nested with 2 elements.
+
+
+
+
+ Deconstruct a properly nested with 3 elements.
+
+
+
+
+ Deconstruct a properly nested with 4 elements.
+
+
+
+
+ Deconstruct a properly nested with 5 elements.
+
+
+
+
+ Deconstruct a properly nested with 6 elements.
+
+
+
+
+ Deconstruct a properly nested with 7 elements.
+
+
+
+
+ Deconstruct a properly nested with 8 elements.
+
+
+
+
+ Deconstruct a properly nested with 9 elements.
+
+
+
+
+ Deconstruct a properly nested with 10 elements.
+
+
+
+
+ Deconstruct a properly nested with 11 elements.
+
+
+
+
+ Deconstruct a properly nested with 12 elements.
+
+
+
+
+ Deconstruct a properly nested with 13 elements.
+
+
+
+
+ Deconstruct a properly nested with 14 elements.
+
+
+
+
+ Deconstruct a properly nested with 15 elements.
+
+
+
+
+ Deconstruct a properly nested with 16 elements.
+
+
+
+
+ Deconstruct a properly nested with 17 elements.
+
+
+
+
+ Deconstruct a properly nested with 18 elements.
+
+
+
+
+ Deconstruct a properly nested with 19 elements.
+
+
+
+
+ Deconstruct a properly nested with 20 elements.
+
+
+
+
+ Deconstruct a properly nested with 21 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 1 element.
+
+
+
+
+ Make a properly nested from a properly nested with 2 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 3 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 4 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 5 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 6 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 7 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 8 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 9 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 10 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 11 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 12 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 13 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 14 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 15 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 16 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 17 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 18 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 19 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 20 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 21 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 1 element.
+
+
+
+
+ Make a properly nested from a properly nested with 2 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 3 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 4 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 5 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 6 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 7 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 8 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 9 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 10 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 11 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 12 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 13 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 14 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 15 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 16 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 17 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 18 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 19 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 20 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 21 elements.
+
+
+
+
+ Helper so we can call some tuple methods recursively without knowing the underlying types.
+
+
+
+
+ The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
+ Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
+ The System.ValueTuple types differ from the System.Tuple types in that:
+ - they are structs rather than classes,
+ - they are mutable rather than readonly, and
+ - their members (such as Item1, Item2, etc) are fields rather than properties.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if is a .
+
+
+ Returns a value indicating whether this instance is equal to a specified value.
+ An instance to compare to this instance.
+ true if has the same value as this instance; otherwise, false.
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+ Returns the hash code for this instance.
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form ().
+
+
+
+ Creates a new struct 0-tuple.
+ A 0-tuple.
+
+
+ Creates a new struct 1-tuple, or singleton.
+ The type of the first component of the tuple.
+ The value of the first component of the tuple.
+ A 1-tuple (singleton) whose value is (item1).
+
+
+ Creates a new struct 2-tuple, or pair.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ A 2-tuple (pair) whose value is (item1, item2).
+
+
+ Creates a new struct 3-tuple, or triple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ A 3-tuple (triple) whose value is (item1, item2, item3).
+
+
+ Creates a new struct 4-tuple, or quadruple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).
+
+
+ Creates a new struct 5-tuple, or quintuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).
+
+
+ Creates a new struct 6-tuple, or sextuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).
+
+
+ Creates a new struct 7-tuple, or septuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The type of the seventh component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ The value of the seventh component of the tuple.
+ A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).
+
+
+ Creates a new struct 8-tuple, or octuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The type of the seventh component of the tuple.
+ The type of the eighth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ The value of the seventh component of the tuple.
+ The value of the eighth component of the tuple.
+ An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).
+
+
+ Represents a 1-tuple, or singleton, as a value type.
+ The type of the tuple's only component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its field
+ is equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1),
+ where Item1 represents the value of . If the field is ,
+ it is represented as .
+
+
+
+
+ Represents a 2-tuple, or pair, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ if the current instance is equal to the specified object; otherwise, .
+
+
+ This member is an explicit interface member implementation. It can be used only when the
+ instance is cast to an interface.
+
+ The implementation is called only if other is not ,
+ and if it can be successfully cast (in C#) or converted (in Visual Basic) to a
+ whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
+ first passes the values of the objects to be compared to the
+ implementation. If this method call returns , the method is
+ called again and passed the values of the two instances.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2),
+ where Item1 and Item2 represent the values of the
+ and fields. If either field value is ,
+ it is represented as .
+
+
+
+
+ Represents a 3-tuple, or triple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 4-tuple, or quadruple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 5-tuple, or quintuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 6-tuple, or sixtuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 7-tuple, or sentuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+ The type of the tuple's seventh component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ The current instance's seventh component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+ The value of the tuple's seventh component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents an 8-tuple, or octuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+ The type of the tuple's seventh component.
+ The type of the tuple's eighth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ The current instance's seventh component.
+
+
+
+
+ The current instance's eighth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+ The value of the tuple's seventh component.
+ The value of the tuple's eight component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest).
+ If any field value is , it is represented as .
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll
new file mode 100644
index 0000000..4ce28fd
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml
new file mode 100644
index 0000000..59fd818
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml
@@ -0,0 +1,8 @@
+
+
+
+ System.ValueTuple
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll
new file mode 100644
index 0000000..65fa9ee
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml
new file mode 100644
index 0000000..92b0c5c
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml
@@ -0,0 +1,1299 @@
+
+
+
+ System.ValueTuple
+
+
+
+
+ Indicates that the use of on a member is meant to be treated as a tuple with element names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's
+ construction, which occurrences are
+ meant to carry element names.
+
+
+ This constructor is meant to be used on types that contain an
+ instantiation of that contains
+ element names. For instance, if C is a generic type with
+ two type parameters, then a use of the constructed type C{, might be intended to
+ treat the first type argument as a tuple with element names and the
+ second as a tuple without element names. In which case, the
+ appropriate attribute specification should use a
+ transformNames value of { "name1", "name2", null, null,
+ null }.
+
+
+
+
+ Specifies, in a pre-order depth-first traversal of a type's
+ construction, which elements are
+ meant to carry element names.
+
+
+
+
+ Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ).
+
+
+
+
+ Deconstruct a properly nested with 1 elements.
+
+
+
+
+ Deconstruct a properly nested with 2 elements.
+
+
+
+
+ Deconstruct a properly nested with 3 elements.
+
+
+
+
+ Deconstruct a properly nested with 4 elements.
+
+
+
+
+ Deconstruct a properly nested with 5 elements.
+
+
+
+
+ Deconstruct a properly nested with 6 elements.
+
+
+
+
+ Deconstruct a properly nested with 7 elements.
+
+
+
+
+ Deconstruct a properly nested with 8 elements.
+
+
+
+
+ Deconstruct a properly nested with 9 elements.
+
+
+
+
+ Deconstruct a properly nested with 10 elements.
+
+
+
+
+ Deconstruct a properly nested with 11 elements.
+
+
+
+
+ Deconstruct a properly nested with 12 elements.
+
+
+
+
+ Deconstruct a properly nested with 13 elements.
+
+
+
+
+ Deconstruct a properly nested with 14 elements.
+
+
+
+
+ Deconstruct a properly nested with 15 elements.
+
+
+
+
+ Deconstruct a properly nested with 16 elements.
+
+
+
+
+ Deconstruct a properly nested with 17 elements.
+
+
+
+
+ Deconstruct a properly nested with 18 elements.
+
+
+
+
+ Deconstruct a properly nested with 19 elements.
+
+
+
+
+ Deconstruct a properly nested with 20 elements.
+
+
+
+
+ Deconstruct a properly nested with 21 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 1 element.
+
+
+
+
+ Make a properly nested from a properly nested with 2 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 3 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 4 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 5 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 6 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 7 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 8 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 9 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 10 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 11 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 12 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 13 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 14 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 15 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 16 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 17 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 18 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 19 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 20 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 21 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 1 element.
+
+
+
+
+ Make a properly nested from a properly nested with 2 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 3 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 4 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 5 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 6 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 7 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 8 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 9 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 10 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 11 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 12 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 13 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 14 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 15 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 16 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 17 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 18 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 19 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 20 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 21 elements.
+
+
+
+
+ Helper so we can call some tuple methods recursively without knowing the underlying types.
+
+
+
+
+ The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
+ Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
+ The System.ValueTuple types differ from the System.Tuple types in that:
+ - they are structs rather than classes,
+ - they are mutable rather than readonly, and
+ - their members (such as Item1, Item2, etc) are fields rather than properties.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if is a .
+
+
+ Returns a value indicating whether this instance is equal to a specified value.
+ An instance to compare to this instance.
+ true if has the same value as this instance; otherwise, false.
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+ Returns the hash code for this instance.
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form ().
+
+
+
+ Creates a new struct 0-tuple.
+ A 0-tuple.
+
+
+ Creates a new struct 1-tuple, or singleton.
+ The type of the first component of the tuple.
+ The value of the first component of the tuple.
+ A 1-tuple (singleton) whose value is (item1).
+
+
+ Creates a new struct 2-tuple, or pair.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ A 2-tuple (pair) whose value is (item1, item2).
+
+
+ Creates a new struct 3-tuple, or triple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ A 3-tuple (triple) whose value is (item1, item2, item3).
+
+
+ Creates a new struct 4-tuple, or quadruple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).
+
+
+ Creates a new struct 5-tuple, or quintuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).
+
+
+ Creates a new struct 6-tuple, or sextuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).
+
+
+ Creates a new struct 7-tuple, or septuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The type of the seventh component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ The value of the seventh component of the tuple.
+ A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).
+
+
+ Creates a new struct 8-tuple, or octuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The type of the seventh component of the tuple.
+ The type of the eighth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ The value of the seventh component of the tuple.
+ The value of the eighth component of the tuple.
+ An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).
+
+
+ Represents a 1-tuple, or singleton, as a value type.
+ The type of the tuple's only component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its field
+ is equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1),
+ where Item1 represents the value of . If the field is ,
+ it is represented as .
+
+
+
+
+ Represents a 2-tuple, or pair, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ if the current instance is equal to the specified object; otherwise, .
+
+
+ This member is an explicit interface member implementation. It can be used only when the
+ instance is cast to an interface.
+
+ The implementation is called only if other is not ,
+ and if it can be successfully cast (in C#) or converted (in Visual Basic) to a
+ whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
+ first passes the values of the objects to be compared to the
+ implementation. If this method call returns , the method is
+ called again and passed the values of the two instances.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2),
+ where Item1 and Item2 represent the values of the
+ and fields. If either field value is ,
+ it is represented as .
+
+
+
+
+ Represents a 3-tuple, or triple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 4-tuple, or quadruple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 5-tuple, or quintuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 6-tuple, or sixtuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 7-tuple, or sentuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+ The type of the tuple's seventh component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ The current instance's seventh component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+ The value of the tuple's seventh component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents an 8-tuple, or octuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+ The type of the tuple's seventh component.
+ The type of the tuple's eighth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ The current instance's seventh component.
+
+
+
+
+ The current instance's eighth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+ The value of the tuple's seventh component.
+ The value of the tuple's eight component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest).
+ If any field value is , it is represented as .
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll
new file mode 100644
index 0000000..b63769a
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
new file mode 100644
index 0000000..92b0c5c
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
@@ -0,0 +1,1299 @@
+
+
+
+ System.ValueTuple
+
+
+
+
+ Indicates that the use of on a member is meant to be treated as a tuple with element names.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's
+ construction, which occurrences are
+ meant to carry element names.
+
+
+ This constructor is meant to be used on types that contain an
+ instantiation of that contains
+ element names. For instance, if C is a generic type with
+ two type parameters, then a use of the constructed type C{, might be intended to
+ treat the first type argument as a tuple with element names and the
+ second as a tuple without element names. In which case, the
+ appropriate attribute specification should use a
+ transformNames value of { "name1", "name2", null, null,
+ null }.
+
+
+
+
+ Specifies, in a pre-order depth-first traversal of a type's
+ construction, which elements are
+ meant to carry element names.
+
+
+
+
+ Provides extension methods for instances to interop with C# tuples features (deconstruction syntax, converting from and to ).
+
+
+
+
+ Deconstruct a properly nested with 1 elements.
+
+
+
+
+ Deconstruct a properly nested with 2 elements.
+
+
+
+
+ Deconstruct a properly nested with 3 elements.
+
+
+
+
+ Deconstruct a properly nested with 4 elements.
+
+
+
+
+ Deconstruct a properly nested with 5 elements.
+
+
+
+
+ Deconstruct a properly nested with 6 elements.
+
+
+
+
+ Deconstruct a properly nested with 7 elements.
+
+
+
+
+ Deconstruct a properly nested with 8 elements.
+
+
+
+
+ Deconstruct a properly nested with 9 elements.
+
+
+
+
+ Deconstruct a properly nested with 10 elements.
+
+
+
+
+ Deconstruct a properly nested with 11 elements.
+
+
+
+
+ Deconstruct a properly nested with 12 elements.
+
+
+
+
+ Deconstruct a properly nested with 13 elements.
+
+
+
+
+ Deconstruct a properly nested with 14 elements.
+
+
+
+
+ Deconstruct a properly nested with 15 elements.
+
+
+
+
+ Deconstruct a properly nested with 16 elements.
+
+
+
+
+ Deconstruct a properly nested with 17 elements.
+
+
+
+
+ Deconstruct a properly nested with 18 elements.
+
+
+
+
+ Deconstruct a properly nested with 19 elements.
+
+
+
+
+ Deconstruct a properly nested with 20 elements.
+
+
+
+
+ Deconstruct a properly nested with 21 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 1 element.
+
+
+
+
+ Make a properly nested from a properly nested with 2 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 3 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 4 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 5 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 6 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 7 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 8 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 9 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 10 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 11 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 12 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 13 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 14 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 15 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 16 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 17 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 18 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 19 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 20 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 21 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 1 element.
+
+
+
+
+ Make a properly nested from a properly nested with 2 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 3 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 4 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 5 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 6 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 7 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 8 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 9 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 10 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 11 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 12 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 13 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 14 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 15 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 16 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 17 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 18 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 19 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 20 elements.
+
+
+
+
+ Make a properly nested from a properly nested with 21 elements.
+
+
+
+
+ Helper so we can call some tuple methods recursively without knowing the underlying types.
+
+
+
+
+ The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
+ Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
+ The System.ValueTuple types differ from the System.Tuple types in that:
+ - they are structs rather than classes,
+ - they are mutable rather than readonly, and
+ - their members (such as Item1, Item2, etc) are fields rather than properties.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if is a .
+
+
+ Returns a value indicating whether this instance is equal to a specified value.
+ An instance to compare to this instance.
+ true if has the same value as this instance; otherwise, false.
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+ Returns the hash code for this instance.
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form ().
+
+
+
+ Creates a new struct 0-tuple.
+ A 0-tuple.
+
+
+ Creates a new struct 1-tuple, or singleton.
+ The type of the first component of the tuple.
+ The value of the first component of the tuple.
+ A 1-tuple (singleton) whose value is (item1).
+
+
+ Creates a new struct 2-tuple, or pair.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ A 2-tuple (pair) whose value is (item1, item2).
+
+
+ Creates a new struct 3-tuple, or triple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ A 3-tuple (triple) whose value is (item1, item2, item3).
+
+
+ Creates a new struct 4-tuple, or quadruple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).
+
+
+ Creates a new struct 5-tuple, or quintuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).
+
+
+ Creates a new struct 6-tuple, or sextuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).
+
+
+ Creates a new struct 7-tuple, or septuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The type of the seventh component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ The value of the seventh component of the tuple.
+ A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).
+
+
+ Creates a new struct 8-tuple, or octuple.
+ The type of the first component of the tuple.
+ The type of the second component of the tuple.
+ The type of the third component of the tuple.
+ The type of the fourth component of the tuple.
+ The type of the fifth component of the tuple.
+ The type of the sixth component of the tuple.
+ The type of the seventh component of the tuple.
+ The type of the eighth component of the tuple.
+ The value of the first component of the tuple.
+ The value of the second component of the tuple.
+ The value of the third component of the tuple.
+ The value of the fourth component of the tuple.
+ The value of the fifth component of the tuple.
+ The value of the sixth component of the tuple.
+ The value of the seventh component of the tuple.
+ The value of the eighth component of the tuple.
+ An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).
+
+
+ Represents a 1-tuple, or singleton, as a value type.
+ The type of the tuple's only component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its field
+ is equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1),
+ where Item1 represents the value of . If the field is ,
+ it is represented as .
+
+
+
+
+ Represents a 2-tuple, or pair, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ if the current instance is equal to the specified object; otherwise, .
+
+
+ This member is an explicit interface member implementation. It can be used only when the
+ instance is cast to an interface.
+
+ The implementation is called only if other is not ,
+ and if it can be successfully cast (in C#) or converted (in Visual Basic) to a
+ whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
+ first passes the values of the objects to be compared to the
+ implementation. If this method call returns , the method is
+ called again and passed the values of the two instances.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2),
+ where Item1 and Item2 represent the values of the
+ and fields. If either field value is ,
+ it is represented as .
+
+
+
+
+ Represents a 3-tuple, or triple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 4-tuple, or quadruple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 5-tuple, or quintuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 6-tuple, or sixtuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents a 7-tuple, or sentuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+ The type of the tuple's seventh component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ The current instance's seventh component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+ The value of the tuple's seventh component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7).
+ If any field value is , it is represented as .
+
+
+
+
+ Represents an 8-tuple, or octuple, as a value type.
+
+ The type of the tuple's first component.
+ The type of the tuple's second component.
+ The type of the tuple's third component.
+ The type of the tuple's fourth component.
+ The type of the tuple's fifth component.
+ The type of the tuple's sixth component.
+ The type of the tuple's seventh component.
+ The type of the tuple's eighth component.
+
+
+
+ The current instance's first component.
+
+
+
+
+ The current instance's second component.
+
+
+
+
+ The current instance's third component.
+
+
+
+
+ The current instance's fourth component.
+
+
+
+
+ The current instance's fifth component.
+
+
+
+
+ The current instance's sixth component.
+
+
+
+
+ The current instance's seventh component.
+
+
+
+
+ The current instance's eighth component.
+
+
+
+
+ Initializes a new instance of the value type.
+
+ The value of the tuple's first component.
+ The value of the tuple's second component.
+ The value of the tuple's third component.
+ The value of the tuple's fourth component.
+ The value of the tuple's fifth component.
+ The value of the tuple's sixth component.
+ The value of the tuple's seventh component.
+ The value of the tuple's eight component.
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+
+ The object to compare with this instance.
+ if the current instance is equal to the specified object; otherwise, .
+
+ The parameter is considered to be equal to the current instance under the following conditions:
+
+ - It is a value type.
+ - Its components are of the same types as those of the current instance.
+ - Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.
+
+
+
+
+
+ Returns a value that indicates whether the current
+ instance is equal to a specified .
+
+ The tuple to compare with this instance.
+ if the current instance is equal to the specified tuple; otherwise, .
+
+ The parameter is considered to be equal to the current instance if each of its fields
+ are equal to that of the current instance, using the default comparer for that field's type.
+
+
+
+ Compares this instance to a specified instance and returns an indication of their relative values.
+ An instance to compare.
+
+ A signed number indicating the relative values of this instance and .
+ Returns less than zero if this instance is less than , zero if this
+ instance is equal to , and greater than zero if this instance is greater
+ than .
+
+
+
+
+ Returns the hash code for the current instance.
+
+ A 32-bit signed integer hash code.
+
+
+
+ Returns a string that represents the value of this instance.
+
+ The string representation of this instance.
+
+ The string returned by this method takes the form (Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest).
+ If any field value is , it is represented as .
+
+
+
+
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll
new file mode 100644
index 0000000..ba8aeb6
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll
new file mode 100644
index 0000000..ed3bd7b
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll
new file mode 100644
index 0000000..8c72a7a
Binary files /dev/null and b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll differ
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/.net/Go_Frp/packages/System.ValueTuple.4.5.0/version.txt b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/version.txt
new file mode 100644
index 0000000..9fd007e
--- /dev/null
+++ b/.net/Go_Frp/packages/System.ValueTuple.4.5.0/version.txt
@@ -0,0 +1 @@
+30ab651fcb4354552bd4891619a0bdd81e0ebdbf
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..f2b112f
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,15 @@
+{
+ // 使用 IntelliSense 了解相关属性。
+ // 悬停以查看现有属性的描述。
+ // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Launch Package",
+ "type": "go",
+ "request": "launch",
+ "mode": "auto",
+ "program": "${fileDirname}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..359cd76
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "dotnet.preferCSharpExtension": true
+}
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..3eb6a3e
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+#--
diff --git a/Run/Server.exe b/Run/Server.exe
new file mode 100644
index 0000000..230591d
Binary files /dev/null and b/Run/Server.exe differ
diff --git a/config/ServerConfig.go b/config/ServerConfig.go
new file mode 100644
index 0000000..5b257e7
--- /dev/null
+++ b/config/ServerConfig.go
@@ -0,0 +1,21 @@
+package config
+
+// ServerConfig FRP服务器配置
+type ServerConfig struct {
+ // 服务器地址
+ Host string
+ // 服务器端口
+ Port string
+ // 服务器token
+ Token string
+}
+
+// FRP 服务器配置 JSON 格式
+type ServerConfigJson struct {
+ // 服务器地址
+ Host string `json:"host"`
+ // 服务器端口
+ Port string `json:"port"`
+ // 服务器token
+ Token string `json:"token"`
+}
diff --git a/config/UserConfig.go b/config/UserConfig.go
new file mode 100644
index 0000000..46e9072
--- /dev/null
+++ b/config/UserConfig.go
@@ -0,0 +1,10 @@
+package config
+
+type UserConfig struct {
+ // 用户名
+ Username string
+ // 密码
+ Password string
+ // 登录时间
+ LoginTime string
+}
diff --git a/connect.go b/connect.go
new file mode 100644
index 0000000..a57a89e
--- /dev/null
+++ b/connect.go
@@ -0,0 +1,62 @@
+package main
+
+import (
+ "encoding/json"
+ "fmt"
+ "net/http"
+)
+
+// LoginRequest .NET客户端发送的登录请求结构
+type LoginRequest struct {
+ Username string `json:"username"`
+ Password string `json:"password"`
+}
+
+// 网络服务
+func Connect() {
+
+ // 初始化用户连接
+ http.HandleFunc("/login", loginHander)
+ http.HandleFunc("/servers", FrpInfo)
+
+ http.ListenAndServe(":8080", nil)
+}
+
+// LoginResponse .NET 请求头
+func loginHander(w http.ResponseWriter, r *http.Request) {
+ if r.Method != http.MethodPost {
+ http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
+ return
+ }
+
+ // 解析 JSON 请求
+ var req LoginRequest
+ err := json.NewDecoder(r.Body).Decode(&req)
+ if err != nil {
+ http.Error(w, "Invalid request body", http.StatusBadRequest)
+ return
+ }
+
+ // 写入用户和密码
+ err = InitUser(req.Username, req.Password)
+ if err != nil {
+ http.Error(w, "Invalid request body", http.StatusBadRequest)
+ return
+ }
+
+ // 返回成功响应
+ w.WriteHeader(http.StatusOK)
+ fmt.Fprintf(w, "success")
+}
+
+// 将 Frp 信息返回到 .NET 客户端
+func FrpInfo(w http.ResponseWriter, r *http.Request) {
+ if r.Method != http.MethodGet {
+ http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
+ return
+ }
+
+ // 将 Frp 信息返回到 .NET 客户端
+ w.Header().Set("Content-Type", "application/json")
+ json.NewEncoder(w).Encode(servers)
+}
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..90b71f5
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,10 @@
+module Go_Test
+
+go 1.23
+
+require github.com/redis/go-redis/v9 v9.7.0
+
+require (
+ github.com/cespare/xxhash/v2 v2.2.0 // indirect
+ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
+)
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..f11d99f
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,10 @@
+github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
+github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c=
+github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
+github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
+github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
+github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
+github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E=
+github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw=
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..bc879a7
--- /dev/null
+++ b/main.go
@@ -0,0 +1,36 @@
+package main
+
+import (
+ "Go_Test/config"
+ "context"
+ "github.com/redis/go-redis/v9"
+)
+
+// 全局变量
+var (
+ // RedisClient Redis客户端连接
+ RedisClient *redis.Client
+
+ // 上下文
+ ctx = context.Background()
+
+ // ServerConfig FRP服务器配置
+ ServerConfig []config.ServerConfig
+
+ // UserConfig 用户配置
+ UserConfig config.UserConfig
+
+ // JSON 格式数据
+ servers = make(map[string]config.ServerConfigJson)
+)
+
+func main() {
+ // 初始化数据库
+ err := InitRedis()
+ if err != nil {
+ return
+ }
+
+ Connect()
+
+}
diff --git a/servers.go b/servers.go
new file mode 100644
index 0000000..ed041bc
--- /dev/null
+++ b/servers.go
@@ -0,0 +1,122 @@
+package main
+
+import (
+ "fmt"
+
+ "Go_Test/config"
+
+ "github.com/redis/go-redis/v9"
+)
+
+// InitRedis 初始化Redis连接
+func InitRedis() error {
+
+ // 创建Redis客户端连接
+ RedisClient = redis.NewClient(&redis.Options{
+ Addr: "localhost:6379",
+ Password: "123456",
+ DB: 0,
+ })
+ /*
+ // 测试连接
+ _, err := RedisClient.Ping(ctx).Result()
+ if err != nil {
+ return fmt.Errorf("redis连接失败: %v", err)
+ }
+ fmt.Println("redis连接成功")
+ */
+ // 获取所有 Frp 服务器信息
+ GetAllFrpServerInfo()
+ GetFrpServerInfo()
+
+ // 显示所有服务器信息
+ //ShowServerInfo()
+
+ return nil
+}
+
+// 读取 Frp 服务器数量
+func GetFrpServerNum() int {
+ keys, err := RedisClient.Keys(ctx, "Frp*").Result()
+ if err != nil {
+ fmt.Printf("获取frp前缀的key失败: %v\n", err)
+ return 0
+ }
+ return len(keys)
+}
+
+// 获取 redis 中的 frp 数据用 json 格式输出
+func GetFrpServerInfo() {
+ // 获取所有 frp 服务器名称
+ keys, err := RedisClient.Keys(ctx, "Frp*").Result()
+ if err != nil {
+ fmt.Printf("获取frp前缀的key失败: %v\n", err)
+ return
+ }
+
+ // 遍历所有 frp 服务器信息
+ for _, key := range keys {
+ // 存储在结构体中
+ frps, err := RedisClient.HGetAll(ctx, key).Result()
+ if err != nil {
+ fmt.Printf("获取frp前缀的key失败: %v\n", err)
+ return
+ }
+
+ // 将 frp 信息添加到 servers 中
+ server := config.ServerConfigJson{
+ Host: frps["Host"],
+ Port: frps["Port"],
+ Token: frps["Token"],
+ }
+ servers[key] = server
+ }
+}
+
+// 获取所有 Frp 服务器信息
+func GetAllFrpServerInfo() {
+ for i := 1; i <= GetFrpServerNum(); i++ {
+ key := fmt.Sprintf("Frp%d", i)
+
+ // 使用HGet获取hash中的字段值
+ host, err := RedisClient.HGet(ctx, key, "Host").Result()
+ if err != nil {
+ fmt.Printf("获取Frp%d Host失败: %v\n", i, err)
+ continue
+ }
+
+ port, err := RedisClient.HGet(ctx, key, "Port").Result()
+ if err != nil {
+ fmt.Printf("获取Frp%d Port失败: %v\n", i, err)
+ continue
+ }
+
+ token, err := RedisClient.HGet(ctx, key, "Token").Result()
+ if err != nil {
+ fmt.Printf("获取Frp%d Token失败: %v\n", i, err)
+ continue
+ }
+
+ // 将服务器信息添加到ServerConfig中
+ ServerConfig = append(ServerConfig, config.ServerConfig{
+ Host: host,
+ Port: port,
+ Token: token,
+ })
+ }
+}
+
+/*
+// 显示服务器信息
+func ShowServerInfo() {
+ // 获取当前时间
+ currentTime := time.Now().Format("2006-01-02 15:04:05")
+ fmt.Println("当前时间:", currentTime)
+
+ // 打印服务器信息
+ for i := 1; i <= GetFrpServerNum(); i++ {
+ fmt.Printf("Frp %d Server Info: \n", i)
+ fmt.Printf("Host: %s\nPort: %s\nToken: %s\n", ServerConfig[i-1].Host, ServerConfig[i-1].Port, ServerConfig[i-1].Token)
+ }
+}
+*/
diff --git a/users.go b/users.go
new file mode 100644
index 0000000..71f2ae6
--- /dev/null
+++ b/users.go
@@ -0,0 +1,71 @@
+package main
+
+import (
+ "Go_Test/config"
+ "fmt"
+ "github.com/redis/go-redis/v9"
+ "time"
+)
+
+// InitUser 初始化用户连接
+func InitUser(username string, password string) error {
+
+ // 创建Redis客户端连接
+ RedisClient = redis.NewClient(&redis.Options{
+ Addr: "localhost:6379",
+ Password: "123456",
+ DB: 1,
+ })
+ /*
+ // 测试连接
+ _, err := RedisClient.Ping(ctx).Result()
+ if err != nil {
+ return fmt.Errorf("redis连接失败: %v", err)
+ }
+ fmt.Println("redis连接成功")
+ */
+
+ SaveUserToRedis(GetUsernameAndPassword(username, password))
+
+ return nil
+}
+
+// 获取 username 和 password
+func GetUsernameAndPassword(username string, password string) config.UserConfig {
+
+ // 将用户信息保存到 UserConfig 结构体中
+ UserConfig := config.UserConfig{
+ Username: username,
+ Password: password,
+ LoginTime: time.Now().Format("2006-01-02 15:04:05"),
+ }
+
+ return UserConfig
+}
+
+// 将用户信息保存到 Redis 中
+func SaveUserToRedis(UserConfig config.UserConfig) error {
+
+ // 使用用户名作为 Redis 的 key
+ key := UserConfig.Username
+
+ // 将用户信息保存到 Redis 中
+ err := RedisClient.HSet(ctx, key,
+ "username", UserConfig.Username,
+ "password", UserConfig.Password,
+ "login_time", UserConfig.LoginTime,
+ ).Err()
+ if err != nil {
+ return fmt.Errorf("保存用户信息失败: %v", err)
+
+ }
+
+ //设置过期时间
+ err = RedisClient.Expire(ctx, key, 24*time.Hour).Err()
+ if err != nil {
+ return fmt.Errorf("设置过期时间失败: %v", err)
+ }
+
+ fmt.Println("用户信息保存成功")
+ return nil
+}